绘画篇(2)
有没有想过一个问题,为什么那些模组那样写就可以在电脑上绘画出各种画面?现在我们来深入的研究一下绘画的原理
Minecraft渲染系统与GPU的深度解析
为什么这些代码能渲染出画面?
1. 抽象层次架构
Minecraft建立了一个多层次的渲染抽象系统:
你的模组代码 (GuiUtil, GuiTankModule等)↓
Minecraft渲染API (GuiGraphics, PoseStack等) ↓
Forge/RenderSystem 抽象层↓
OpenGL/Metal/Vulkan 驱动层↓
GPU硬件
2. 代码如何与GPU联系
关键连接点:BufferBuilder 和 BufferUploader
在 GuiUtil.renderTiledTextureAtlas 中:
// 1. 开始构建顶点数据
BufferBuilder</