Exemple #1
0
        protected override void OnRenderFrame(FrameEventArgs e)
        {
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
            Matrix4 modelview = Matrix4.LookAt(eye, at, new Vector3(0, 1, 0));

            GL.MatrixMode(MatrixMode.Modelview);
            GL.LoadMatrix(ref modelview);

            SRU3D();

            // desenha Sol
            DesenhaCubo();

            // desnha terra
            GL.PushMatrix(); // N3-Exe14: grafo de cena
            GL.MultMatrix(matrizTerra.ObterDados());
            DesenhaCubo();   // terra
            GL.PushMatrix(); // N3-Exe14: grafo de cena
            GL.MultMatrix(matrizLua.ObterDados());
            DesenhaCubo();   // lua
            GL.PopMatrix();  // N3-Exe14: grafo de cena

            GL.PopMatrix();  // N3-Exe14: grafo de cena

            SwapBuffers();
        }