protected override void Renderer_Draw(RenderThread sender, FrameStageEventArgs args)
        {
            Log.WriteLine("Renderer_Draw(%@)", LogLevel.Message, args.CurrentTime.FrameIndex);

            Gl.BindVertexArray(VAO);
            CheckGlErrors("Renderer_Draw:BindVAO");

            Gl.ClearColor(0.2f, 0.3f, 0.3f, 1.0f);
            Gl.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
            CheckGlErrors("Renderer_Draw:Clear");

            Gl.UseProgram(shader.ProgramId);
            CheckGlErrors("Renderer_Draw:UseProgram");

            Gl.DrawArrays(PrimitiveType.Triangles, 0, 3);
            CheckGlErrors("Renderer_Draw:DrawArrays");
        }
Exemplo n.º 2
0
 protected abstract void Renderer_Draw(RenderThread sender, FrameStageEventArgs args);
Exemplo n.º 3
0
 protected virtual void Renderer_DrawEnd(RenderThread sender, FrameStageEventArgs args)
 {
 }