【发布时间】:2013-10-12 23:11:31
【问题描述】:
我目前正在尝试创建一个 three.js 网格,它有大量的面(数千个)并且正在使用纹理。但是,我的问题是每个面都可以在运行时更改其纹理,因此可能每个面都有不同的纹理。
我尝试使用默认纹理预加载材质数组(用于 MeshFaceMaterial)并为每个面分配不同的材质索引,但这会产生很多延迟。
一些研究导致here,它说
如果数量很大(例如,每张脸可能不同),请考虑不同的解决方案,使用属性/纹理来驱动不同的每张脸外观。
我对着色器的工作方式有些困惑,尤其是我什至不确定如何使用带有属性的纹理。我在网上找不到任何这样的示例,因为我发现大多数与纹理着色器相关的示例都使用制服。
所以我的问题是:有没有一种有效的方法来创建具有大量纹理且在运行时可更改的网格?如果没有,是否有上述属性/纹理想法的示例?
【问题讨论】:
标签: performance 3d three.js textures