我正在尝试让我的深度缓冲区适用于使用LIBGDX编写的3D游戏引擎,因此我不必每帧都按Z对对象进行排序。我相信我错过了设定形状深度的关键步骤。在我的渲染功能中,我有这个代码:
Gdx.gl.glEnable(GL20.GL_DEPTH_TEST); Gdx.gl.glDepthFunc(GL20.GL_LESS); Gdx.gl.glDepthRangef(0, 2000); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
在我的绘图函数中,对于我所有不同的形状,我正在使用setColor:
GDX.renderer.setColor(r, g, b, depth);
我的努力对任何事物的渲染顺序没有影响。我设置深度错了吗?我需要做更多的设置吗?