0

我正在尝试用opengl制作一个android游戏

我设法在常规 3D 透视图旁边设置了 glOrthof 视图。但是,我无法想出一种方法来绘制 gui。我正在考虑使用一个位图作为屏幕,然后使用 Canvas 绘制我想要的任何内容。

我可以将屏幕位图转换为纹理并将其映射到网格上,然后我可以使用正交透视正常渲染该网格。

唯一的问题是我很可能需要每帧更新屏幕,为此我必须在我想更新它时创建一个全新的纹理。我会想象那会非常缓慢。

那么,我怎样才能为我的游戏制作一个 gui?我已经设置了正交透视和我的 3d 透视。我上面描述的方法似乎不起作用。你能给我一些建议或向我解释我将如何去做吗?

4

1 回答 1

1

在开始绘制 UI 之前使用 glDepthFunc(GL_ALWAYS)。这将使所有绘制调用在其他绘制调用之前发出。

于 2011-01-25T21:21:40.217 回答