LWJGL - 隐藏时隐藏立方体面
LWJGL - Hide cube face while hidden
我有很多问题没有解决,我是 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
剔除
如果剔除仅在您位于块内时有效,您的顶点缠绕顺序很可能会混淆。如果是这样,您可能希望将其从默认值 GL_CCW 更改为 GL_CW 或将您的顶点顺序修复为默认值。 Reference here
加速
对于这个问题,你的问题信息太少了。如果您还没有这样做,您可能想切换到使用 Vertex_Buffer_Object。最好使用仅翻译的单个几何图形。
另一种方法是仅渲染在相机视线范围内的对象。一种方法是 Binary Search Tree
我有很多问题没有解决,我是 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
剔除
如果剔除仅在您位于块内时有效,您的顶点缠绕顺序很可能会混淆。如果是这样,您可能希望将其从默认值 GL_CCW 更改为 GL_CW 或将您的顶点顺序修复为默认值。 Reference here
加速
对于这个问题,你的问题信息太少了。如果您还没有这样做,您可能想切换到使用 Vertex_Buffer_Object。最好使用仅翻译的单个几何图形。
另一种方法是仅渲染在相机视线范围内的对象。一种方法是 Binary Search Tree