渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容
🧱 一、CubeListBuilder 功能解析
CubeListBuilder
是 Minecraft Java 版模型系统的核心构建器,用于动态创建 3D 模型的立方体网格数据。其核心功能如下:
1. 立方体定义存储
- 通过
List<CubeDefinition> cubes
存储模型中的所有立方体元素,每个立方体包含:- 位置坐标:
(f, f1, f2)
表示原点位置 - 尺寸:
(i, j, k)
或(f3, f4, f5)
表示宽/高/深 - 纹理偏移:
xTexOffs/yTexOffs
控制 UV 贴图位置 - 变形参数:
CubeDeformation
实现非均匀缩放(如拉伸特定面) - 可见方向:
Set<Direct
- 位置坐标: