Java 如何在LibGDX中推送和弹出矩阵堆栈

Java 如何在LibGDX中推送和弹出矩阵堆栈,java,opengl,libgdx,Java,Opengl,Libgdx,我很难在LibGDX中找到相当于OpenGL的基本功能glPushMatrix和glPopMatrix 我已经渲染了我的场景,我想在场景的顶部渲染一个覆盖,但我想在屏幕坐标中这样做,所以我想推动modelview矩阵并加载标识 本质上,我想执行以下等效操作: glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); ... stuff ... glPopMatrix(); 但就我的一生而言,我在LibGDX文档中或在我看过的

我很难在LibGDX中找到相当于OpenGL的基本功能
glPushMatrix
glPopMatrix

我已经渲染了我的场景,我想在场景的顶部渲染一个覆盖,但我想在屏幕坐标中这样做,所以我想推动modelview矩阵并加载标识

本质上,我想执行以下等效操作:

glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();

... stuff ...

glPopMatrix();
但就我的一生而言,我在LibGDX文档中或在我看过的部分源代码中都找不到任何关于push或pop的内容

我错过什么了吗?有没有其他更好的方法来实现这一点

编辑:
我想要实现的是在加载下一个关卡时淡入黑色,然后淡入。我通过使用alpha在显示器上渲染一个黑色矩形来实现这一点。所有这些都不是问题,我只想有一个固定的、已知的坐标系,独立于当前世界变换来渲染矩形。

这些方法是OpenGL ES 1固定渲染管道的一部分。自libGDX版本1.0.0以来,已删除对OpenGL ES 1的支持。仅支持OpenGL ES 2及更高版本的可编程渲染管道。如果您真的想使用这种旧方法,那么可以使用旧版本的libGDX

“如何渲染HUD覆盖”的问题太广泛,无法在此处解释。但对于基本方法(如渲染HUD覆盖),libGDX根本不需要使用任何gl方法。您可能想看看,其中包括一些基本的。并遵循一个原则(尽管教程往往会过时,所以要注意这一点)


但假设您使用的是SpriteBatch,然后使用批处理.setProjectionMatrix()

我知道如何渲染HUD,我只想有一个固定的坐标系来渲染它。在这种情况下,您应该使用
Stage
viewport来处理它。如果看不到任何代码,就不可能说出你做错了什么。请参阅主要问题的编辑。使用scene2d ui框架来实现这一点是过分的。(我还没有编写代码,我只是想弄清楚如何获得所需的变换矩阵)。如前所述,没有看到代码只是猜测。但是假设你正在使用SpReTePoT,那么使用<代码>批量。StEdjPrimeMatrix()/代码> @ Emily L. i对该答案进行投票,如果你认为解决了你的问题可能会考虑投票,那么谢尔茜不能相信人们仍然使用这个矩阵堆叠古物…