我正在尝试用opengl进行安卓游戏
我设法将glOrthof视图与常规3D视角一起设置。然而,我很难想出一种方法来吸引gui。我正在考虑将一个Bitmap作为屏幕,然后使用Canvas绘制我想要的任何内容。
我可以将屏幕位图转换为纹理并将其映射到网格上,然后我可以使用正交视角正常渲染。
唯一的问题是我很可能需要每帧都更新屏幕,为此我每次想要更新它时都必须创建一个全新的纹理。我想这会非常慢。
那么,我怎么能为我的比赛制作一个gui?我已经在我的3D视角旁边设置了正交视角。我上面描述的方法似乎不起作用。你能给我一些建议或向我解释我会怎么做吗?
答案 0 :(得分:1)
在开始绘制UI之前使用glDepthFunc(GL_ALWAYS)。这将使所有的drawcalls在其他drawcalls之前发出。