private void glCanvas1_OpenGLDraw(object sender, PaintEventArgs e)
{
OpenGL.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT | OpenGL.GL_STENCIL_BUFFER_BIT);
RenderEventArgs arg = new RenderEventArgs(RenderModes.Render, this.glCanvas1.ClientRectangle, this.camera);
RaycastVolumeRenderer renderer = this.renderer;
if (renderer != null)
{
mat4 mvp = arg.Camera.GetProjectionMat4() * arg.Camera.GetViewMat4();
renderer.SetMVP(mvp);
renderer.Render(arg);
}
// Cross cursor shows where the mouse is.
OpenGL.DrawText(this.lastMousePosition.X - offset.X,
this.glCanvas1.Height - (this.lastMousePosition.Y + offset.Y) - 1,
Color.Red, "Courier New", crossCursorSize, "o");
}