public void prepare() { GL.Enable(EnableCap.DepthTest); GL.Enable(EnableCap.DepthClamp); GL.Enable(EnableCap.CullFace); GL.CullFace(CullFaceMode.Back); }
protected override void OnRenderFrame(FrameEventArgs e) { base.OnRenderFrame(e); GL.CullFace(CullFaceMode.Back); GL.FrontFace(FrontFaceDirection.Ccw); GL.Enable(EnableCap.DepthTest); GL.ClearColor(Color.FromArgb(0, 0, 138)); GL.MatrixMode(MatrixMode.Modelview); GL.Enable(EnableCap.Fog); GL.Fog(FogParameter.FogMode, (int)FogMode.Linear); GL.Fog(FogParameter.FogColor, new float[] { 0.5f, 0.5f, 0.5f, 1.0f }); GL.Fog(FogParameter.FogDensity, 2000f); GL.Hint(HintTarget.FogHint, HintMode.Nicest); GL.Fog(FogParameter.FogStart, 1.0f); GL.Fog(FogParameter.FogEnd, 4000.0f); GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); camera.LoadMatrix(); RenderObjects(); SwapBuffers(); }
public void CullFace(GLCullFaceMode mode) { GL.CullFace((CullFaceMode)mode); }