方块模型透视问题

shBLOCK


版本信息
你使用的系统:win10 64位
你是用的JDK: Java8 64位
你使用的IDE:IntelliJ IDEA
Forge版本: 1.12.2-14.23.5.2847
Minecraft版本: 1.12.2
Mapping 文件版本: stable_58

出错图


0vvjAlRY2Z

错误情况简述
在一些特殊角度的时候,模型离camera远的部分覆盖了前面的部分,就像是深度检测没生效

相关代码
cable.json(blockstate文件)

{
  "multipart": [
    {   "apply": { "model": "integratedcontrol:cable_mid" }},
    {   "when": { "up": "true" },
      "apply": { "model": "integratedcontrol:cable_side_top"}
    },
    {   "when": { "down": "true" },
      "apply": { "model": "integratedcontrol:cable_side_bottom"}
    },
    {   "when": { "north": "true" },
      "apply": { "model": "integratedcontrol:cable_side", "uvlock": true}
    },
    {   "when": { "east": "true" },
      "apply": { "model": "integratedcontrol:cable_side", "y": 90, "uvlock": true}
    },
    {   "when": { "south": "true" },
      "apply": { "model": "integratedcontrol:cable_side", "y": 180, "uvlock": true}
    },
    {   "when": { "west": "true" },
      "apply": { "model": "integratedcontrol:cable_side", "y": 270, "uvlock": true}
    }
  ]
}

模型(使用blockbench制作)
Blockbench_61eFyoMVoN
bMGYPh2YMr


FledgeXu


为什么要开uvlock?把uvlock去了试试。


shBLOCK


uvlock是为了材质连接
而且第二个出错图里的模型没有加uvlock,但是也有问题
所以估计不是uvlock的问题


FledgeXu


你先把multipart删了,直接只指定一个模型,不要开uvlock,看看有没有问题。
还有就是请补充一下你模型的内容。

在一些特殊角度的时候,模型离camera远的部分覆盖了前面的部分,就像是深度检测没生效

这点我不是很理解,什么叫做「特殊的角度」?


shBLOCK


好的,我试试


shBLOCK


问题已完美解决,原因是我在原来的测试中复写了getRenderLayer方法导致


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。