2011-01-27 78 views
1

渲染複雜的HUD元素(從指南針到健康欄的所有內容),特別是文本框等小部件在我的遊戲中需要消耗大量FPS。避免每幀重新渲染HUD/GUI元素

  • 有沒有一種方法可以預先繪製圖形用戶界面,將其緩存並在每幀中將其融合在世界空間中? (並在需要時更新緩存)

回答

3

是的,將HUD渲染爲具有alpha通道的紋理,然後當您繪製場景時,只需在紋理上放置一個四邊形即可。您可以使用frame buffer objects來渲染到紋理。

注意:您不需要使用_EXT,因爲幀緩衝區對象現在是OpenGL標準的一部分。您還可以獲得更多信息here