跳转至内容

游戏开发/理论/图形用户界面(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();
     }
 }
华夏公益教科书