예제 #1
0
 public void prepare()
 {
     GL.Enable(EnableCap.DepthTest);
     GL.Enable(EnableCap.DepthClamp);
     GL.Enable(EnableCap.CullFace);
     GL.CullFace(CullFaceMode.Back);
 }
예제 #2
0
        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();
        }
예제 #3
0
 public void CullFace(GLCullFaceMode mode)
 {
     GL.CullFace((CullFaceMode)mode);
 }