static void DrawScene(float Dt) { // Draw opaque entities DrawEntities(Dt); Game.Draw(Dt); // Draw transparent entities //Gl.Disable(EnableCap.CullFace); Gl.DepthMask(false); DrawTransparentEntities(Dt); Game.DrawTransparent(Dt); Gl.DepthMask(true); }
static void Draw(float Dt) { Gfx.Clear(); ShaderUniforms.Default.Camera = Engine.Camera3D; Game.Draw(Dt); Game.DrawTransparent(Dt); ShaderUniforms.Default.Camera = Engine.Camera2D; RenderState State = Gfx.PeekRenderState(); State.EnableDepthTest = false; Gfx.PushRenderState(State); Game.DrawGUI(Dt); Engine.GUI.Draw(); Gfx.PopRenderState(); Engine.Window.SwapBuffers(); }