SceneKit SCNGeometryElement TriangleStrip与三角形

SceneKit SCNGeometryElement TriangleStrip vs triangles

我绘制了一个包含SCNGeometryElement对象的场景。 (这是一个地形。每个网格项目有2个三角形)
为了优化,我决定用TriangleStrip替换我的三角形图元。
但这并不能给我相同的结果

我的顶点数组是4点的继承:

1
2
C  D
A  B

我的索引数组包含A,C,B和D的索引
因此,当我使用TriangleStrip时,场景工具箱应该绘制ACB和CBD三角形。这就是苹果文档中所说的。

我想知道我应该在原始计数中放入什么。我尝试了几件事。它会更改渲染,但我无法使用简单的三角形来检索以前的结果...

有什么主意吗?

谢谢

1
let element = SCNGeometryElement(data: buffer_indices , primitiveType: .TriangleStrip, primitiveCount: Int(points_count), bytesPerIndex: sizeof(CInt))

对于三角带,primitiveCount应等于indexCount - 2

或者,您可以使用对Swift友好的SCNGeometryElement(indices:primitiveType:)(另请参见本帖子)。