优化大量网格

时间:2015-04-02 18:34:32

标签: three.js

如何方便渲染大量“相似”的网格?

到目前为止,我发现了以下内容: 1.在每次拍摄之前断开网格的矩阵计算: mesh.matrixAutoUpdate = false; 并在改变旋转或位置时计算矩阵。

禁用frusum剔除(我不需要它。所有网格总是在视野相机中) 以下问题: 网格 - 地形,除纹理外,它们具有相同的材质。有没有办法为所有选定的网格使用一种材质,但渲染时只更改必要的数据

还有什么方法可以优化?

1 个答案:

答案 0 :(得分:0)

你可以在THREE.JS中重复使用材料,纹理,几何和任何东西......

为您的地形创建一种材质,然后根据需要使用此材质创建任意数量的网格。

编辑:如果您有多个纹理,则必须为每个要使用的纹理使用一种材质。如果每个网格需要拥有与其他网格不同的纹理,那么您将无法优化材质,但我不相信这是您的情况。

合并几何是一个很好的优化技巧,如果你不能这样做,至少重复使用几何与材料相同的方式。