2014-10-28 53 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