我的世界模组开发——机械动力的渲染(4)
Ponder代码
SuperByteBufferBuilder
SuperByteBufferBuilder
是一个用于高效管理图形渲染数据的工具类,尤其适用于需要动态合并和分离不同渲染状态(如阴影开关)的顶点缓冲数据。以下是其核心机制和作用的详细分析:
🧱 一、类结构与核心成员
-
MutableTemplateMesh mesh
- 动态网格容器,存储顶点数据(位置、颜色、纹理坐标等)。
- 支持动态扩展,通过
copyFrom()
方法追加新数据。
-
IntList shadeSwapVertices
- 记录 阴影状态切换点 的顶点索引位置(如
shaded
从true
变为false
的时刻)。 - 使用
IntArrayList
实现高效动态扩容。
- 记录 阴影状态切换点 的顶点索引位置(如
-