three.js - 是否可以在 Three.js 中使用带缓冲几何的三角形带?

在the example对于 BufferGeometry,绘制了一个具有 18 个顶点位置(即 9 个顶点位置,镜像)的矩形。

我知道 WebGL 有 Triangle Strip 和 Triangle Fan 类型,我想知道,是否可以在 Three.js 中使用它们,这样顶点就不必重复了?

最佳答案

在 three.js r.112 之前,支持 Triangle Strip 和 Triangle Fan 绘制模式。

mesh = new THREE.Mesh( geometry, material );

mesh.drawMode = THREE.TriangleStripDrawMode;
//mesh.drawMode = THREE.TriangleFanDrawMode;
//mesh.drawMode = THREE.TrianglesDrawMode; // default

从 r.112 版本开始,仅支持三角形绘制模式。但是,您可以使用 BufferGeometryUtils.toTrianglesDrawMode()将您的 Triangle Strip 或 Triangle Fan BufferGeometry 转换为受支持的 Triangle List 几何体。

three.js r.126

https://stackoverflow.com/questions/33748665/

相关文章:

verilog - systemverilog 中逻辑语句的非常量索引

r - R中的钟形百分位曲线

arrays - 将数组附加到数组

python - 如何在python中为字符串添加前缀和后缀

r - 将 3D 表面拟合到点数据集 [R]

windows - 使用 vmware 机器进行内核调试

java - 当新阶段弹出时,我如何禁用初级阶段

caching - 查找处理器的多级缓存的 AMAT 和 CPI

rx-java - 将热 Observable 转换为冷 Observable

c# - 在列表中查找一个属性包含重复值的对象