Проблема с 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/