【发布时间】:2020-04-27 11:11:21
【问题描述】:
我正在构建一个使用 SceneKit 的 3D 应用程序。我的场景将有各种 3D 对象和一个可移动的透视相机。
用户可以将 2D 图像加载到场景中,我将使用该图像作为材质将其显示在 3D 平面上。
我需要做的是最初显示图像,就好像它实际上是 2D 一样,其中像素宽度和高度与图像相同,并且不会因相机透视而失真。所以基本上我需要知道如何相对于相机定位该平面以使其看起来像 2D。
提前感谢任何提示:)
【问题讨论】:
我正在构建一个使用 SceneKit 的 3D 应用程序。我的场景将有各种 3D 对象和一个可移动的透视相机。
用户可以将 2D 图像加载到场景中,我将使用该图像作为材质将其显示在 3D 平面上。
我需要做的是最初显示图像,就好像它实际上是 2D 一样,其中像素宽度和高度与图像相同,并且不会因相机透视而失真。所以基本上我需要知道如何相对于相机定位该平面以使其看起来像 2D。
提前感谢任何提示:)
【问题讨论】:
不清楚你卡在哪里了。
如果您只是想从哪里开始,请查看 SCNPlane 和 SCNBillboardConstraint。
【讨论】:
我不知道SceneKit,所以我的建议在特定程序中可能不可行,但是您可以使用正交相机透视吗?它消除了很多视觉深度一个场景,将它与一些平面照明相结合可能会完成您想要的外观。
【讨论】: