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();
}
相关推荐
rockey6271 小时前
C#脚本引擎之AScript与Flee对比
c#·.net·script·eval·动态脚本
zjnlswd6 小时前
C#学习笔记4
笔记·学习·c#
曹牧8 小时前
C#:List<string>特定格式输出
windows·c#
Z5998178419 小时前
c#软件开发学习笔记--Modbus-TCP/UDP网口通讯
笔记·学习·c#
曹牧10 小时前
C#:取的多个药品批准文号中的一个
c#
用户2986985301413 小时前
3 种方法,轻松将 PowerPoint 转换为 PDF 格式
人工智能·后端·c#
KindSuper_liu14 小时前
HybridCLR DHE及MetaVersion工作流核心概念
c#
淡海水14 小时前
01-08-运行时-虚方法分派与接口调用的底层实现
linux·windows·microsoft·c#·虚方法·vtable·vsd
李高钢14 小时前
C# WPF Prism 进阶(三):导航(Navigation)深入
开发语言·c#·wpf
我是苏苏15 小时前
C#基础:不写for循环的五种方式
数据结构·算法·c#