Visual Studio内配置OpenTK环境

OpenTK是一个可以支持C#程序跨平台进行OpenGL调用的模块,这里我们简单介绍一下在Visual Studio(VS)中关于这个模块的调用。

  1. 打开VS并点击Create a new project选项
    在这里插入图片描述
  2. 选择C#window开发平台选择Console.App(.NET.Core)后并点击Next
    在这里插入图片描述
  3. 输入项目名称,并选择项目创建的位置后点击Create完成对项目的创建
  4. 打开项目文件后添加点击Project并选择Manage NuGet Packages
    在这里插入图片描述
  5. 选择Browse,输入OpenTK,选择第一个然后点击右侧的Install完成对当前项目添加OpenTK包的操作
    在这里插入图片描述

比如,这里我们创建一个名为OpenTK_Debug的工程,最终创建好后可以得到如下图所示。

我们可以在这里插入图片描述
看到右侧在Packages栏目中已经引入了OpenTK包。至此,我们完成了OpenTK模块的添加,接下来我们就可以通过OpenTK来调用OpenGL完成我们的3D开发了。

对于一般的工程,如果我们只创建一个.cs文件,完成上述的操作就已经完成了OpenTK的配置。然而对于一个真实的OpenTK工程来说,我们通常需要用到四个大类:1. 主程序中的类2. 主程序中调用的GUI窗口界面的类3. 着色器类, 以及4. 两个着色器(端点着色器)和(片段着色器)。这里我们以一个最简单的例子—空间中单个三维点的绘制(超链接点击跳转)来说明配置过程。
对于上文中的主程序中的类,我们可以用本文之前提到的操作步骤进行完成,对于主程序中调用的GUI窗口界面的类,我们需要在刚刚创建的OpenTK_Debug程序下添加一个新的class类。创建方法如下:
在这里插入图片描述

OpenTK_Debug上右击鼠标,选择添加新项目。然后出现如下图所示界面。
在这里插入图片描述
选择class项,输入文件名称,最后点击Add按键即可。最终我们可以得到:(如下图所示)
在这里插入图片描述

此时在Solution Explorer中我们添加了主程序中调用的GUI窗口界面的类。对于着色器类,我们需要首先在当前解决方案下新建一个project
在这里插入图片描述
如上图所示,在Solution"OpenTK_Debug"上右键,选择New Project。这里我们将其命名为Common。然后我们可以看到在Solution Explorer中出现了创建好的项目。
在这里插入图片描述
注意这里创建的项目必须是Microsoft.NETCore.App类型文件。
在这里插入图片描述
然后我们如上图所示在Project选项卡中选择Properties选项。
在这里插入图片描述
Output type中从Console Application类型变更为Class Library类型。并按Ctrl+s组合键进行保存。最后再按照之前介绍过的步骤为Common项目也添加OpenTK包。

这里必须要注意两点:

  1. 如果不修改Common项目的输出类型,那么运行时程序会报错,提示Common文件中缺少Main函数。
  2. 但是开始创建Common项目的时候必须选择Console.App(.NET Core)类型,否则无法为Common项目添加OpenTK包。比如直接选择Class Library(.NET Standard)类型(可以自行尝试)。

最后我们需要写两个着色器,然后在OpenTK_Debug上右键选择Open Folder in File Explorer,再进入bin目录,再进入Debug,在进入netcoreapp3.1,将我们写好的两个着色器存放在这个目录下即可,如我们的目录为:
在这里插入图片描述
接下来我们需要进行最后一步操作,为我们的OpenTK_Debug项目添加Common项目。
在这里插入图片描述
如上图所示,右键Dependencies选择Add Project Reference
在这里插入图片描述
然后勾选中Common项目,点击OK按键即可。

至此,我们完成了OpenTK的配置,之后不再重复叙述。

本博客为一个系列博客,可以点击关注该专栏,后续会不断更新。

码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当然,我可以为您提供一些关于C#OpenTK的教程。OpenTK是一个用于在C#中编写跨平台图形应用程序的库。它基于OpenGL,并提供了许多有用的功能和工具。 以下是一些学习C# OpenTK的步骤: 1. 安装OpenTK:首先,您需要在您的计算机上安装OpenTK库。您可以通过NuGet包管理器或从OpenTK官方网站下载并手动安装。 2. 创建新项目:使用Visual Studio或您喜欢的C#集成开发环境(IDE)创建一个新项目。确保选择C#语言。 3. 添加OpenTK引用:在您的项目中,右键单击“引用”文件夹,然后选择“添加引用”。浏览并选择您之前安装的OpenTK库。 4. 创建窗口:在您的代码中,创建一个新的OpenTK窗口对象。您可以设置窗口的标题、大小和其他属性。然后,为窗口注册事件处理程序,例如当窗口关闭时进行清理。 5. 初始化OpenGL:在窗口的Load事件处理程序中,初始化OpenGL上下文,并设置一些OpenGL的选项和状态。这将为您提供一个可以进行图形绘制的环境。 6. 渲染循环:在窗口的RenderFrame事件处理程序中,编写您的渲染代码。这是一个循环,在每一帧中执行一次。您可以在此处绘制图形、加载纹理、更新模型等。 7. 用户输入:处理用户的输入,例如鼠标和键盘事件。通过OpenTK提供的事件处理程序,您可以轻松捕获用户的操作。 8. 销毁:在窗口的Closed事件处理程序中,进行一些清理操作,例如释放资源、关闭文件等。 这只是一个简单的教程概述,帮助您入门C# OpenTK开发。当然,要深入研究和掌握OpenTK,还需要学习更多的OpenGL知识和技术。 您可以参考OpenTK官方文档、教程和示例代码来进一步了解和学习C# OpenTK的用法和技巧。祝您学习愉快!如果您有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的大熊猫

你的鼓励将是我写作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值