Three.js ThreeJS:将BufferGeometry与Line一起使用

Three.js ThreeJS:将BufferGeometry与Line一起使用,three.js,webgl,buffer-geometry,Three.js,Webgl,Buffer Geometry,出于性能原因,我想迁移到BufferGeometry,而不是Geometry。它适用于网格和粒子系统对象,但是当将线的几何体设置为缓冲几何体时,initLineBuffer()需要一个几何体。顶点向量3数组,而缓冲几何体没有 调用堆栈: 渲染-->initWebGLObjects-->添加对象-->initLineBuffers 有没有一个简单的解决方案,或者我需要破解 看起来现在BufferGeometry只会画出三角形,所以你不能让它画线(除非你做一些类似的事情,使三个三角形顶点中的两个相同

出于性能原因,我想迁移到
BufferGeometry
,而不是
Geometry
。它适用于
网格
粒子系统
对象,但是当将
线
的几何体设置为
缓冲几何体
时,
initLineBuffer()
需要一个
几何体。顶点
向量3数组,而缓冲几何体没有

调用堆栈: 渲染-->initWebGLObjects-->添加对象-->initLineBuffers


有没有一个简单的解决方案,或者我需要破解

看起来现在BufferGeometry只会画出三角形,所以你不能让它画线(除非你做一些类似的事情,使三个三角形顶点中的两个相同,但这是相当粗糙的)。它支持网格和粒子,所以可能很快它就会支持线

看起来现在BufferGeometry只会画出三角形,所以你不能让它画线(除非你做一些类似的事情,使三个三角形顶点中的两个相同,但这是相当粗糙的)。它支持网格和粒子,所以可能很快它就会支持线

BufferGeometry现在支持直线。看看webgl_buffergeometry_lines.html示例。

buffergeometry现在支持行。查看webgl\u buffergeometry\u lines.html示例。

直接链接到示例:直接链接到示例: