|
Some examples from ActiveX WinAppOGLRender, how to :
#region
InitializeOpenGL
public
void
InitializeOpenGL(IntPtr
IniHandle)
{
if
(ErrorGL < 0)
{
PaintDisabled
= true;
OGLRenderClass.BackColorForglClearColor
= BackColor;
OGLRenderClass.ForeColorForglColor3ub
= ForeColor;
OGLRenderClass.SizeChanged(Width,
Height);
OGLRenderClass.pfd.Initialize();//
or set data manually
OGLRenderClass.GenerateColorVertex();
ErrorGL
= OGLRenderClass.CreateGLContext(IniHandle,
Width, Height);
if
(ErrorGL != 0)
{
MessageBox.Show("
GetLastError from GL:" + ErrorGL.ToString());
}
else
{
PaintDisabled
= false;
}
}
}
#endregion
InitializeOpenGL
#region
RenderScene
public
void
RenderScene()
{
if
(PaintDisabled == true)
{
return;
}
if
(ErrorGL == 0)
{
OGLRenderClass.BackColorForglClearColor
= BackColor;
OGLRenderClass.ForeColorForglColor3ub
= ForeColor;
OGLRenderClass.RenderScene();
}
else
{
}
}
#endregion
RenderScene
#region
MouseDown
public
void
OglEventMouseDown( MouseEventArgs
e)
{
OGLRenderClass.FromAppCursorPos.X
= e.X;
OGLRenderClass.FromAppCursorPos.Y
= e.Y;
}
#endregion
MouseDown
#region
MouseMove
public
void
Mouse_Move(object
sender, MouseEventArgs
e)
{
....
Invalidate();
}
#region
OpenGlWinRender_SizeChanged
public
void
Size_Changed(object
sender, EventArgs
e)
{
OGLRenderClass.SizeChanged(Width,
Height);
}
#endregion
OpenGlWinRender_SizeChanged
|