gpt4 book ai didi

java - 如何在 LibGDX 中压入和弹出矩阵堆栈

转载 作者:行者123 更新时间:2023-11-30 03:24:42 24 4
gpt4 key购买 nike

我很难在 LibGDX 中找到与非常基本的 OpenGL 功能 glPushMatrixglPopMatrix 相当的功能。

我已经渲染了我的场景,我想在场景顶部渲染一个覆盖层,但我想在屏幕坐标中进行,所以我想推送模型 View 矩阵并加载标识。

本质上我想执行相当于:

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

... stuff ...

glPopMatrix();

但是在我的一生中,我在 LibGDX 文档中以及我查看过的源代码部分中都找不到任何关于推送或弹出的内容。

我错过了什么吗?还有其他首选方法可以实现这一目标吗?

编辑:

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

最佳答案

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

问题“如何渲染 HUD 叠加层?”范围太广,无法在这里解释。但对于基本方法(例如渲染 HUD 覆盖),libGDX 完全不需要使用任何 gl 方法。您可能想看看 wiki ,其中包括一些基本的examples 。并关注tutorial (尽管教程往往会过时,所以请注意这一点)。

但假设您使用的是 SpriteBatch,则使用 batch.setProjectionMatrix()

关于java - 如何在 LibGDX 中压入和弹出矩阵堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com