Files
thaumicadditions/reports/F-005.md
T
2026-10-31 21:42:27 +08:00

1.7 KiB
Raw Blame History

F-005

  • 状态:观察·已修复(TDLM/thaumicadditions#11,2026-10-31:TESR 模型与贴图改为字段/静态常量,不再每帧新建模型(顺带消除每帧新编译显示列表))
  • 范式:F1
  • 位置:src/main/java/com/pengu/thaumcraft/additions/renderer/RendererDarkGen.java:16、:22;同型 RendererHyperNodeCreator.java:17、:23、RendererInfuser.java:19、:24、RendererInfuserActivator.java:19、:37、RendererSymboller.java:17、:23、RendererThaumicGenerator.java:17、:23、RendererThaumicRestorer.java:16、:22、RendererSeal.java:41-48、RendererTankBasic.java:20、:32、TileRendererCreativeNode.java:22、:23、:34(后者每帧 new Random/Calendar.getInstance()/RL 字符串拼接)
  • 证据:
    ResourceLocation textures = new ResourceLocation("thaumicadditions", "textures/models/DarkGen.png");
    
    (RendererDarkGen.java:16)
    (new ModelDarkGen()).render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F, false);
    
    (:22;Seal 同帧多次 new ModelSeal() 见 RendererSeal.java:42/:48/:61/:72/:83)
  • 机制:多枚 TESR 每帧重建不可变 ResourceLocation 与 Model 实例;路径常量可 static final,Model 可字段复用。
  • 频率:每帧 × 可视 TESR 实例。
  • 修法:提 private static final ResourceLocation;Model 提实例字段复用(需确认无跨 TE 可变状态串扰,故本档观察)。
  • 风险 · 置信度:RL 提常量无;Model 复用需隔离论证 · 高(形态)
  • 移交:无
  • 来源:P1 2026-10-26 2f7b9c9;P2 2026-10-29 c49b5f0 同型补记 TileRendererCreativeNode.java:22、:23、:34(计数不变);同族 F-006/F-016