2014-10-28 66 views
1

如何移动法线贴图而无需移动摄像头并且没有在Three.js中移动光源?“虚拟”移动法线地图没有摄像头移动,也没有移动Three.js中的光源

我有一个垂直于相机视图矢量的平面。 这架飞机总是在视图的中心。 当我移动相机时,飞机随着相机和光源的移动而移动。

光源位于相机后面并指向飞机。 此照明源以及飞机与相机同步移动。

要观察飞机地图上的变化,我可以移动相机或移动光源。在我的情况下,他们同时移动,并没有相对移动。

我需要类似于另一个虚拟相机机芯,它会在平面上的法线贴图上产生变化。

感谢您的关注。

回答

0

最有效的方法是创建一个新的着色器。效率较低的方法将使用画布作为纹理。通过在画布上移动图像,您可以在平面上移动纹理。

即时工作在一个项目,需要一个HUD,我使用类似的方法。当我到达它时,我会张贴小提琴。

+0

非常有趣的方法。这不仅仅是使用画布的解决方案效率较低。 对我而言,最重要的是最现实的解决方案。是的,我知道我需要一个着色器, ,而是对现有着色器的修改,比如这个 http://mrdoob.github.io/three.js/examples/webgl_materials_normalmap.html 所以我需要改变一些正常地图着色器的值,就好像它是通常情况下的相机移动,但没有真实的相机移动。 据我所知,必须有一个简单的方法来使用现有的着色器。 – Eugene 2014-10-30 10:05:13