Pixi JS Geometry 的用途是什么(与显示对象相对)?

What is the PixiJS Geometry used for (as opposed to DisplayObjects)?

我正在通读 Pixi.js 源代码,发现 Geometry 听起来它是一切的核心。但似乎“Graphics.ts”是核心,而“Renderer.ts”。与 DisplayObject 相比,Geometry 的目的是什么? DisplayObject、Container 和 Sprite 基本上是一棵具有自己的矩阵变换的渲染对象树。但是几何有什么用呢?

目前正在自己​​通读。

我发现 this Medium article 讨论了 PixiJS 5 中引入的新中级 API。中级 API 是 WebGL 代码和更高抽象之间的桥梁DisplayObject.

几何体与着色器和状态一起充当此桥的一部分。

A geometry refers to a set of attributes and the buffers in which they are stored. PixiJS likes to divide that into two pieces:

  • Geometry Style: This is the set of attributes and their properties.
  • Geometry Data: This is the collection of buffers that provide the data for each attribute.