我目前正在嘗試創建一個three.js網格,其中有大量的面(數千),並使用紋理。但是,我的問題是,每個人臉在運行時可能會更改其紋理,因此每個人臉都有可能具有不同的紋理。three.js與許多紋理網格
我嘗試使用默認紋理預加載材料數組(對於MeshFaceMaterial),併爲每個面分配一個不同的materialIndex,但這會產生很大的滯後。
的研究的位導致here,它說
如果數量是大的(例如每個面可能是潛在地不同),可以考慮不同的解決方案,使用屬性/紋理,以驅動不同的每面的外觀。
我對着色器是如何工作有點困惑,特別是我甚至不確定如何使用具有屬性的紋理。我找不到任何這種在線的例子,因爲大多數紋理着色相關的例子,我發現使用制服。
所以我的問題是這樣的:有沒有一種有效的方式來創建一個大量的紋理網格,可以在運行時改變?如果沒有,是否有任何上述屬性/紋理想法的例子?
使用單個紋理和改變uv座標似乎是一個更容易的解決方案,並且工作得很好。謝謝! – Sp3000
很高興能夠提供幫助,在未來,如果我學會了使用Shader來做到這一點的方法,我也會添加。 –