首先声明本人OpenGL小白,而且这个问题。。实在是难以描述,所以甚至没法去Stack Overflow查。。我怀疑是什么GL设置没开或者没关?或者mc本身底层背锅?
具体问题就是这样,我在渲染一个半透明实体的时候,这个实体在面对普通方块的时候表现正常,但是一旦遇到自定义模型(比如箱子,床,mod自己画的非正方体机器)就会透视。。
代码:https://github.com/NullaDev/ExtraAcC-1.12.2-/blob/master/src/main/java/cn/nulladev/extraacc/client/render/RenderAirCannon.java
大概这样


具体问题就是这样,我在渲染一个半透明实体的时候,这个实体在面对普通方块的时候表现正常,但是一旦遇到自定义模型(比如箱子,床,mod自己画的非正方体机器)就会透视。。
代码:https://github.com/NullaDev/ExtraAcC-1.12.2-/blob/master/src/main/java/cn/nulladev/extraacc/client/render/RenderAirCannon.java
大概这样
所以一个全新的mod就出现了
叫做 透视实体!
叫做 透视实体!
解决了。
关闭景深,然后重载一下entity类里的should render in pass方法
@Override
public boolean shouldRenderInPass(int pass) {
return pass == 1;
}
关闭景深,然后重载一下entity类里的should render in pass方法
@Override
public boolean shouldRenderInPass(int pass) {
return pass == 1;
}