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]] 中移除后就不会再被遍历,也就不会被画出来。
其他版本
- v1 · 2026-10-04 01:01 · 朝武芳乃 · 新建条目:实体储存相关类