Java LWJGL:体素从远处看很糟糕

Java LWJGL:体素从远处看很糟糕,java,lwjgl,Java,Lwjgl,所以,我正在用LWJGL制作一个体素游戏,只是为了测试我的技能。我注意到,当从远处观察时,体素看起来很糟糕。 你在图片中看不到它,但底部的灰色小方格应该是绿色的,但看起来它们几乎像是在与下面的块进行z形格斗,但它们甚至没有接近顶部的重叠。以下是我在GitHub上的来源: 体素所在的形状是 块中的每个块都使用OpenGL列表进行渲染。在“World”包中的每个类中,都有一个initGL和render函数。有什么我应该能够解决的吗?或者我的shape课程有什么问题吗?同样值得一提的是,由于我找不到的

所以,我正在用LWJGL制作一个体素游戏,只是为了测试我的技能。我注意到,当从远处观察时,体素看起来很糟糕。 你在图片中看不到它,但底部的灰色小方格应该是绿色的,但看起来它们几乎像是在与下面的块进行z形格斗,但它们甚至没有接近顶部的重叠。以下是我在GitHub上的来源:

体素所在的形状是

块中的每个块都使用OpenGL列表进行渲染。在“World”包中的每个类中,都有一个initGL和render函数。有什么我应该能够解决的吗?或者我的shape课程有什么问题吗?同样值得一提的是,由于我找不到的原因,我的体素比它们的高宽

提前谢谢


编辑:矩形块是因为我的纵横比是用整数计算的,所以是四舍五入。我仍然有z-战斗的问题。这似乎只会发生在旁边有块的瓷砖上。

我通过更改

gluPerspective(67f,(float)Constants.WIDTH/(float)Constants.HEIGHT,0.0001f, 1000f);

gluPerspective(67f,(float)Constants.WIDTH/(float)Constants.HEIGHT,0.1f, 1000f);