three.js 是否计算面列表中未引用的顶点?
Does three.js counts vertices that doesn't referenced in face list?
假设我有一个几何体在顶点列表中有不必要的顶点。但是这些不必要的顶点没有在这个几何体的面列表中被引用。由于未使用的顶点,three.js 会在渲染此几何体时进行额外计算,还是会忽略这些顶点?
Three.js 技术上不关心顶点列表的内容。它使用该数据创建一个缓冲区,并将其发送到 GPU。人脸列表也是如此。
GPU 将查看人脸缓冲区以确定使用哪些顶点来绘制特定人脸。如果顶点列表中有额外的顶点,它们应该被忽略,但是它们确实占用了额外的内存
看看 BufferGeometry 如何构建其顶点列表 (BufferGeometry.attributes.position
) 和面列表 (BufferGeometry.index
)。这更接近于 GL 和 GPU 使用这些列表的方式,应该可以让您更清楚地了解这些关系是如何工作的。
假设我有一个几何体在顶点列表中有不必要的顶点。但是这些不必要的顶点没有在这个几何体的面列表中被引用。由于未使用的顶点,three.js 会在渲染此几何体时进行额外计算,还是会忽略这些顶点?
Three.js 技术上不关心顶点列表的内容。它使用该数据创建一个缓冲区,并将其发送到 GPU。人脸列表也是如此。
GPU 将查看人脸缓冲区以确定使用哪些顶点来绘制特定人脸。如果顶点列表中有额外的顶点,它们应该被忽略,但是它们确实占用了额外的内存
看看 BufferGeometry 如何构建其顶点列表 (BufferGeometry.attributes.position
) 和面列表 (BufferGeometry.index
)。这更接近于 GL 和 GPU 使用这些列表的方式,应该可以让您更清楚地了解这些关系是如何工作的。