如何在Unity中从3D对象获取2D视图/纹理

问题描述

我正在研究Projection Mapping Project,并且正在Unity 3D中进行原型制作。我有一个带有3D地形和角色的类似立方体的物体。

要重新创建3D透视图并感觉到,我正在使用两台投影仪,它们将在与Unity对象完全一样的真实对象中进行投影。为此,我需要从Unity中的形状中提取2D视图。

有没有简单的方法来实现这一目标?

enter image description here

enter image description here

解决方法

有趣的项目。听起来您将需要多个显示器,每个投影仪一个,每一个都在Unity中使用单独的虚拟摄像机,如记录的there

不确定从以上描述中我是否正确理解了您的概念。如果观众应该能够在应该将渲染的虚拟场景投影到其上的立方体周围走动,那么还必须跟踪观众的头部/眼睛以实现令人信服的3D效果。需要从虚拟空间中的匹配角度渲染虚拟场景(仅适用于一个观众)。否则,该角度只能从真实空间中的一个点“正确”。

通过使用快门眼镜或类似的东西,效果也只会令人信服。从场景外部投影到多维数据集时,阴影是另一个问题。通过仅使用两台投影仪,当同时投影到立方体的多个侧面时,还需要校正透视失真。

作为启发:Johnny Chung Lee进行了一次奇妙的实验,展示了head tracking technique using the Wii Remote,这可能对像您这样的投影映射项目很有用。

(为了真正解决此问题,最好使用AR眼镜代替内置投影仪的常规投影仪,并使用允许同时容纳多个观众的特殊投影面(例如{{ 3}}),但我不知道这些设备是否已经投放市场...-但是,我看到了不使用特殊设备的简单投影映射的吸引力,在这种情况下,有可能摆脱逼真的3D场景,并使用更多实验性/抽象性图形,投影到立方体上...)