跳轉至內容

遊戲開發/理論/圖形使用者介面(GUI)和抬頭顯示(HUD)指南

25% developed
來自維基文庫,一個開放世界的開放書籍

為了在遊戲玩法之上渲染 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();
     }
 }
華夏公益教科書