遊戲開發/理論/圖形使用者介面(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();
}
}