所以,我正在LWJGL做一个体素游戏,只是为了测试我的技能。而且我注意到从远处看的体素看起来很糟糕。 你不能在图片中真正看到它,但是底部的小灰色方块应该是绿色的,但它们看起来几乎与它们下面的块有z战斗,但它们并不是。甚至在顶部接近重叠。这是我在GitHub上的来源:
https://github.com/Codepixl/GLCraft
体素所在的形状在
中https://github.com/Codepixl/GLCraft/blob/master/src/net/codepixl/GLCraft/render/Shape.java
并使用OpenGL列表呈现块中的每个块。在“世界”的每个班级中包,有一个initGL和render函数。有什么我应该可以解决这个问题,还是我的形状类有问题?值得一提的是,由于我无法找到的某些原因,我的体素比它们高得多。
提前致谢!
编辑:矩形块是由于我的宽高比是用整数计算的,所以它是四舍五入的。我仍然有z-fighting问题。它似乎只发生在旁边有块的瓷砖上。
答案 0 :(得分:0)
我通过改变我的
修复了它gluPerspective(67f,(float)Constants.WIDTH/(float)Constants.HEIGHT,0.0001f, 1000f);
到
gluPerspective(67f,(float)Constants.WIDTH/(float)Constants.HEIGHT,0.1f, 1000f);