游戏开发/理论/图形用户界面(GUI)和抬头显示(HUD)指南
外观
为了在游戏玩法之上渲染 GUI 或 HUD,那么你需要清除深度缓冲区。每当你想要一个新的几何图层,你将需要清除深度缓冲区,以确保这些图层不会相互交互。
以下是游戏、HUD 和 GUI 绘制的伪代码。
Render(){
//Resetting from last frame
ClearScreen();
DepthBuffer.Clear();
SetProjectionMode(Projection);
DrawGameGeometry();
DepthBuffer.Clear();
SetProjectionMode(Orthographic);
DrawHUD();
if (isMenuOpen){
DepthBuffer.Clear();
//Let's say it's a 2D GUI, so going to leave it as orthographic
DrawGUI();
}
}