缓冲区几何和几何之间的区别

12 three.js

我是三个 JS 的新手,我研究了所有主题,如相机、渲染器、场景和几何。穿过几何体的地方有几何体和缓冲几何体(比如锥缓冲几何和锥几何)。两者的特征相同。那么几何和缓冲区几何之间的区别是什么。这是否会影响性能或其他方面的任何东西

Ale*_*lov 7

区别主要在于底层数据结构(几何如何在内存中存储和处理顶点、面等)。

出于学习目的,您不应该关心它,只需使用 ConeGeometry 直到遇到性能问题。那就再回到正题,下次你会更有准备去搞清楚两者的区别。

请检查缓冲区几何

网格、线或点几何的有效表示。包括顶点位置、面索引、法线、颜色、UV 和缓冲区内的自定义属性,从而降低将所有这些数据传递到 GPU 的成本。

要读取和编辑 BufferGeometry 属性中的数据,请参阅 BufferAttribute 文档

有关效率较低但更易于使用的几何表示,请参阅几何。

另一方面几何

Geometry 是 BufferGeometry 的用户友好替代品。几何图形使用诸如 Vector3 或 Color 之类的对象来存储属性(顶点位置、面、颜色等),这些对象更易于阅读和编辑,但效率低于类型化数组。

对于大型或严肃的项目,首选 BufferGeometry。

BufferGeometry 性能在这里解释:为什么几何体比缓冲几何体更快