这些是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);
关于如何获取此模块的源代码,请查看 本页。