如何为连续三角形创建Buffergeometry

时间:2014-05-21 07:02:24

标签: three.js

例如,我有两个连续的三角形。我需要4个点来定义顶点。 对于3我需要5分等等。 使用bufferGeometry创建对象为两个三角形提供6个点,为3个三角形提供9个点等。 在10000个三角形的情况下,我有很多重复的点。我花了更多的记忆而不是必要的。当然我知道我需要每个三角形的独立法线和颜色数据,但是可以共享点的坐标。

有什么方法可以解决这个问题吗? 此外,如何标记每个三角形?我需要知道我选择了什么三角形。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您描述的方法是"三角形条带"。如果你谷歌,你会发现很多现有的three.js问题,例如https://github.com/mrdoob/three.js/issues/2523:)

此外,您可以自己构建缓冲区几何体。如果你想使用三角形条带,它们必须以正确的顺序排列,如果你自己创建位置,最好这样做。