2011-01-08 74 views
0

我想用opengl做一個android遊戲2d hud層在android和opengl es

我設法設置了glOrthof視圖旁邊的常規3D視角。然而,我很難想出一個方法來繪製gui。我正在考慮將一個Bitmap作爲屏幕,然後使用Canvas繪製任何我想要的圖像。

我可以將屏幕位圖轉換爲紋理,並將其映射到網格上,然後我可以使用正交視圖正常渲染。

唯一的問題是我很可能需要每一幀更新屏幕,並且要做到這一點,只要我想更新它就必須創建一個全新的紋理。而且我會認爲這是非常緩慢的。

那麼,我怎麼能爲我的遊戲製作一個gui?我的立體視角已經與我的3D視角一致。我上面描述的方法似乎不會起作用。你能否給我一些建議或向我解釋我將如何去做?

回答

1

在開始繪製UI之前使用glDepthFunc(GL_ALWAYS)。這將使所有的扣籃在其他扣籃前發出。