一.OpenTK&GLControl
OpenTK:OpenGL的封装库,支持3D数据的加载和初始化
GLControl:OpenGL的Winform渲染窗口,能将OpenGL渲染结果映射至Winform的控件上
二.OpenTK网格初始化
private void RenderCube()
{
GL.Begin(PrimitiveType.Lines);
GL.Vertex3(-0.5f, -0.5f, 0.5f); // 左下角
GL.Vertex3(0.5f, -0.5f, 0.5f); // 右下角
GL.Vertex3(0.5f, -0.5f, 0.5f); // 右下角
GL.Vertex3(0.5f, 0.5f, 0.5f); // 右上角
GL.Vertex3(0.5f, 0.5f, 0.5f); // 右上角
GL.Vertex3(-0.5f, 0.5f, 0.5f); // 左上角
GL.Vertex3(-0.5f, 0.5f, 0.5f); // 左上角
GL.Vertex3(-0.5f, -0.5f, 0.5f); // 左下角
GL.End();
}
三.GLControl渲染结果映射
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
this.MakeCurrent();
RenderCube();
this.SwapBuffers();
}