LWJGL - 隐藏时隐藏立方体面

时间:2015-02-14 03:48:00

标签: java 3d lwjgl voxel

我有很多未解决的问题,而且我是LWJGL的新手。

这是一个屏幕:http://image.noelshack.com/fichiers/2015/07/1423885261-sans-titre.png

(这是20x20x20简单立方体)

但正如你所看到的,我的fps不大于40,并且立方体的每个面都在显示。如何修复fps掉落并隐藏另一个后面的隐藏块?

我有glEnable(GL_DEPTH_TEST);和glEnable(GL_CULL_FACE);但它只适用于块内:x ...

对不起我的英语,但我真的需要帮助:p

1 个答案:

答案 0 :(得分:0)

<强>剔除

如果剔除仅在块内部有效,则顶点缠绕顺序很可能会混淆。如果是这样,您可能希望将其从默认GL_CCW更改为GL_CW或将顶点顺序修改为默认值。 Reference here

<强>加速

为此你的问题信息太少了。如果您还没有这样做,可能需要切换到使用Vertex_Buffer_Object。最好使用仅翻译的单个几何体。

另一种方法是仅渲染相机视线范围内的物体。一种方法是Binary Search Tree