绘制模式常量(Draw Mode Constants)

这些是Mesh.drawMode的有效值,用于控制发送到GPU后顶点列表的交互方式。

请注意,这些仅在Mesh.geometry是缓冲几何体时有效。当Mesh.geometry是几何体时更改此选项将没有效果。

绘制模式

v3d.TrianglesDrawMode

这是默认值,每三个连续顶点(v0,v1,v2),(v2,v3,v5)... 被解释为一个独立的三角形。
如果顶点数不是3的倍数,则会忽略多余的顶点。

v3d.TriangleStripDrawMode

假设(v0,v1,v2),(v2,v1,v3),(v2,v3,v4)... 这将导致一系列三角形连接成条带状,其中,每个后续三角形与前一个三角形共享两个顶点。

v3d.TriangleFanDrawMode

假设(v0, v1, v2), (v0, v2, v3), (v0, v3, v4), ... 这将产生一系列三角形,每个三角形共享第一个顶点(就像扇子一样),

注:DirectX10起,不支持此模式。由于Chrome和Firefox在Windows上使用ANGLE渲染WebGL,因此内部此模式将转换为支持的模式,这可能会导致这些浏览器的性能降低。

用例

var geometry = new v3d.Geometry(); geometry.vertices.push( new v3d.Vector3(-10, 10, 0), new v3d.Vector3(-10, -10, 0), new v3d.Vector3( 10, -10, 0), ... ); geometry.faces.push(new v3d.Face3(0, 1, 2), ...); var material = new v3d.MeshBasicMaterial({ color: 0xffff00 }); var mesh = new v3d.Mesh(geometry, material); mesh.drawMode = v3d.TrianglesDrawMode; //default scene.add(mesh);

源代码

关于如何获取此模块的源代码,请查看 本页