Hey Guys
I'm just starting out with Opengl, and my lecturer has given us an example in Visual Studio using the Tao framework. The example simply draws a triangle and adds colour to it etc. I've literally copied the code line for line into my own solution, with variable names remaining the same, yet my Glcontrol stays Black! It's driving me absolutely mad. Please won't you help me out. The code is extremely simple so I can't figure out what is wrong... Box is the name of the GlControl on the form which I dragged into place.
using Tao.Platform.Windows;
using Tao.OpenGl;
namespace Graphics1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void CreateHandle()
{
base.CreateHandle();
Box.InitializeContexts();
}
protected override void DestroyHandle()
{
base.DestroyHandle();
Box.DestroyContexts();
}
private void Box_Paint(object sender, PaintEventArgs e)
{
// set background colour and clear it
Gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
// set up camera
Gl.glMatrixMode(Gl.GL_PROJECTION);
Gl.glLoadIdentity();
Glu.gluOrtho2D(0, 1, 0, 1);
// set lighting
// draw
Gl.glBegin(Gl.GL_TRIANGLES);
Gl.glColor3f(1.0f, 0.0f, 0.0f);
Gl.glVertex2f(0.0f, 0.0f);
Gl.glColor3f(0.0f, 1.0f, 0.0f);
Gl.glVertex2f(1.0f, 0.0f);
Gl.glColor3f(0.0f, 0.0f, 1.0f);
Gl.glVertex2f(0.5f, 1.0f);
Gl.glEnd();
// flip back buffer
Gl.glFlush();
}
}