1
渲染复杂的HUD元素(从指南针到健康栏的所有内容),特别是文本框等小部件在我的游戏中需要消耗大量FPS。避免每帧重新渲染HUD/GUI元素
- 有没有一种方法可以预先绘制图形用户界面,将其缓存并在每帧中将其融合在世界空间中? (并在需要时更新缓存)
渲染复杂的HUD元素(从指南针到健康栏的所有内容),特别是文本框等小部件在我的游戏中需要消耗大量FPS。避免每帧重新渲染HUD/GUI元素
是的,将HUD渲染为具有alpha通道的纹理,然后当您绘制场景时,只需在纹理上放置一个四边形即可。您可以使用frame buffer objects来渲染到纹理。
注意:您不需要使用_EXT,因为帧缓冲区对象现在是OpenGL标准的一部分。您还可以获得更多信息here