LIBGDX深度缓冲无所事事

时间:2018-02-22 09:36:51

标签: java 3d libgdx

我正在尝试让我的深度缓冲区适用于使用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);

我的努力对任何事物的渲染顺序没有影响。我设置深度错了吗?我需要做更多的设置吗?

0 个答案:

没有答案