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();
}
相关推荐
xiaoshuaishuai816 小时前
C# AvaloniaUI 中旋转
开发语言·c#
weixin_4280053016 小时前
C#调用 AI学习从0开始-第2阶段(Function Calling+工具调用智能体)-第9天实战-实现计算器工具
开发语言·学习·c#·functioncalling·ai实现计算器工具
guygg8816 小时前
基于C# + Halcon的通用ROI绘制工具
stm32·单片机·c#
双河子思17 小时前
《代码整洁之道》——读书笔记(持续更新)
开发语言·c++·c#
诙_17 小时前
unity——C#
unity·c#·游戏引擎
cici1587418 小时前
C# LAS 点云读取与处理工具
stm32·单片机·c#
OnlyEasyCode18 小时前
C# 发送QQ邮箱验证码or其他
开发语言·c#
123的故事20 小时前
工具分享(2)-NSmartProxy内网穿透工具。
c#·.net·nsmartproxy
SunnyDays101121 小时前
使用 C# 添加、修改和删除 Excel VBA 宏 (无需 Microsoft Office Interop)
c#·excel··vba