PDA

View Full Version : OpenGL with C#



Amikam
07-11-2009, 07:05 AM
Hi, a simple code of C# using OpenTK doesn't work (the form is not painted). What I have to fix? thanks.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using OpenTK.Graphics;

namespace gltest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void glControl1_Load(object sender, EventArgs e)
{
InitGL();

}

private void InitGL()
{
GL.ClearColor(0.0f, 0.0f, 0.0f, 0.0f);
GL.MatrixMode(MatrixMode.Projection);
GL.LoadIdentity();
GL.Ortho(-20, 20, -20, 20, -1, 1);
GL.MatrixMode(MatrixMode.Modelview);
GL.LoadIdentity();
GL.Viewport(0, 0, 297, 270);
}

private void glControl1_Paint(object sender, PaintEventArgs e)
{
double ang;
double x, y;

GL.Clear(ClearBufferMask.ColorBufferBit);

GL.Begin(BeginMode.Polygon);
for (ang = 0; ang < Math.PI; ang += (Math.PI / 3))
{
x = 10 * Math.Cos(ang);
y = 10 * Math.Sin(ang);
GL.Vertex2(x, y);
}
GL.End();
}
}
}