C# 中的 opengl 使用Tao.OpenGL

发布于 2024-08-04 09:02:03 字数 125 浏览 6 评论 0原文

我正在为计算机图形课程开发一个 OpenGL 项目,并且我已经有大约一年时间没有​​积极编程了(军事训练)。我对如何在 C# 中包含源文件一无所知。我知道在 C++ 中你使用 #include 。我不知道如何使用我在表单中制作的图形类。

I am working on an OpenGL project for a computer graphics course, and I have not been actively programming for around a years time (military training). I am drawing an absolute blank on how to include a source file in C#. I know in C++ you use #include . I have no clue how to use the figure class I made in my form.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

独孤求败 2024-08-11 09:02:03

另请查看 http://www.opentk.com,因为它更适合 C#。例如,它使用 OpenGL 常量的本机枚举。我通常添加一个引用

using gl = OpenTK.Graphics.OpenGL.GL;
using vec3 = OpenTK.Vector3d;
using col = System.Drawing.Color;

,然后在我的代码中输入

        ...
        vec3 pos = new vec3(10f,0f,0f);
        gl.Disable(EnableCap.Lighting);
        gl.LineWidth(2f);
        gl.Color3(col.DimGray);
        gl.Begin(BeginMode.Lines);
        gl.Vertex3(0.0, 0.0, 0.0);
        gl.Vertex3(pos);
        gl.End();
        gl.Enable(EnableCap.Lighting);
        ...

Also look at http://www.opentk.com as it is better suited for C#. For example it uses native enums for the OpenGL constants. I usually add a reference

using gl = OpenTK.Graphics.OpenGL.GL;
using vec3 = OpenTK.Vector3d;
using col = System.Drawing.Color;

and then in my code I just type

        ...
        vec3 pos = new vec3(10f,0f,0f);
        gl.Disable(EnableCap.Lighting);
        gl.LineWidth(2f);
        gl.Color3(col.DimGray);
        gl.Begin(BeginMode.Lines);
        gl.Vertex3(0.0, 0.0, 0.0);
        gl.Vertex3(pos);
        gl.End();
        gl.Enable(EnableCap.Lighting);
        ...
旧城空念 2024-08-11 09:02:03
  1. 添加Tao.OpenGL DLL 作为项目引用。
  2. 在 C# 文件顶部添加任何 using 语句,例如:

    usingao.OpenGL;

第一个选项实际上“包含”DLL,以便可以找到它。第二步在技术上是可选的,但如果没有它,您将需要像 Tao.OpenGL.GL.GlMethodGoesHere(); 这样进行每个 GL 调用,而不仅仅是 GL.GlMethodGoesHere();

  1. Add the Tao.OpenGL DLL as a project reference.
  2. Add any using statements at the top of your C# file, such as:

    using Tao.OpenGL;

The first option is what actually "includes" the DLL so it can be found. The second step is technically optionally, but without it, you'll need to make every GL call like Tao.OpenGL.GL.GlMethodGoesHere(); instead of just GL.GlMethodGoesHere();

浊酒尽余欢 2024-08-11 09:02:03

哈哈,我的意思是包括我自己做的课程,但我想通了。必须使用“using myClass”,而不是文件名。

haha, I meant including my own class that I made, but I figured it out. Had to use "using myClass," not the file name.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文