C#-使用OpenTK渲染3D模型

一.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();
}
相关推荐
游乐码1 小时前
c#封装成员变量和成员方法和访问修饰符
开发语言·c#
Never_Satisfied2 小时前
在c#中,Jint的AsString()和ToString()的区别
服务器·开发语言·c#
Never_Satisfied2 小时前
在c#中,获取文件的大小
java·开发语言·c#
weixin_468466852 小时前
PyTorch导出ONNX格式分割模型及在C#中调用预测
人工智能·pytorch·深度学习·c#·跨平台·onnx·语义分割
光泽雨11 小时前
C# 中 Assembly 类详解
开发语言·c#
少控科技11 小时前
C#基础训练营 - 02 - 运算器
开发语言·c#
两千次16 小时前
图像的处理 图片裁剪工具方法 图片按比例缩放的工具方法
c#
Sunsets_Red17 小时前
浅谈随机化与模拟退火
java·c语言·c++·python·算法·c#·信息学竞赛
两千次19 小时前
图像的处理 图像转haclon
c#