Проблема с 2д рисованием SharpGL(OpenGL)

Настраиваю 2D проекцию, рисую тестовую линию, но на экране её не видно, возможно какие-то параметры неверно переданы в функции настройки проекции

  private void Form1_Load(object sender, EventArgs e)
    {
        OpenGL gl = openGLControl1.OpenGL;
        gl.ClearColor(Color.Black.R, Color.Black.G, Color.Black.B, Color.Black.A);
        gl.Viewport(0, 0, openGLControl1.Width, openGLControl1.Height);
        gl.MatrixMode(OpenGL.GL_PROJECTION);
        gl.LoadIdentity();

        if ((float)openGLControl1.Width <= (float)openGLControl1.Height)
            gl.Ortho2D(0.0, 30.0 * (float)openGLControl1.Height / (float)openGLControl1.Width, 0.0, 30.0);
        else
            gl.Ortho2D(0.0, 30.0 * (float)openGLControl1.Width / (float)openGLControl1.Height, 0.0, 30.0);

        gl.MatrixMode(OpenGL.GL_MODELVIEW);
        gl.LoadIdentity();

    }

Это код настройки проекции. Код отрисовки:

 private void openGLControl1_OpenGLDraw(object sender, RenderEventArgs e)
    {
        OpenGL gl = openGLControl1.OpenGL;
        gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT);
        gl.LoadIdentity();
        gl.Color(Color.Red.R, Color.Red.G, Color.Red.B, Color.Red.A);

        gl.Begin(OpenGL.GL_LINE_STRIP);
        gl.Vertex(100, 100);

        gl.Vertex(0, 0);
        gl.Vertex(50, 50);

        gl.End();


        gl.Flush();
    }

UPD: Весь код был взят, насколько это возможно с сайта http://esate.ru/uroki/OpenGL/uroki-OpenGL-c-sharp/


Ответы (0 шт):