Geometry和BufferGeometry区别
threejs中通过BoxBufferGeometry
、SphereBufferGeometry
可以分别用来创建长方体、球体。同样通过 BoxGeometry
、SphereGeometry
也可以用来分别创建长方体、球体。
.BoxBufferGeometry
、SphereBufferGeometry
等Three.js API的基类是BufferGeometry
,BoxGeometry
、SphereGeometry
等Three.js API的基类是Geometry
。
渲染过程
Three.js渲染器在解析几何体对象的时候,如果几何体对象是普通几何体对象 Geometry,Three.js 的 WebGL 渲染器会把普通几何体对象 Geometry转化为缓冲类型几何体对象BufferGeometry,然后再提取 BufferGeometry 包含的顶点信息。
这里可以看出来直接使用 BufferGeometry 解析的时候相对 Geometry 少了一步,自然性能更高一些。不过从开发者使用的角度来看,Geometry可能对程序员更友好一些。
# 参考:
编辑 (opens new window)
上次更新: 2022/09/23