Mmc秒杀圈百科 

LevelRenderer:查看版本 v1

由 朝武芳乃 于 2026-10-04 01:01 保存 · 942 字节
''本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。'' '''LevelRenderer'''(<code>net.minecraft.client.renderer.LevelRenderer</code>)是客户端的世界渲染器,<code>renderLevel()</code> 负责每帧绘制方块、实体、粒子等。 == 实体渲染链路 == <code>renderLevel()</code> → <code>ClientLevel.entitiesForRendering()</code> → <code>getEntities().getAll()</code>([[LevelEntityGetterAdapter]])→ [[EntityLookup]] 的 <code>byId</code> → 视锥剔除 → <code>EntityRenderDispatcher</code> 绘制 == 与实体储存的关系 == * 只读客户端自己的实体表,和服务端 [[ServerLevel]] 的存储没有直接关系;客户端实体由网络包同步而来。 * 遍历用的是增强 for 循环(见 [[Iterable.forEach]])。 * 不读 [[EntityTickList]]:不 tick 的实体照样会被渲染。 * 实体从 [[EntityLookup]] 中移除后就不会再被遍历,也就不会被画出来。

其他版本