【问题标题】:opengl in C# using Tao.OpenGL在 C# 中使用 Tao.OpenGL 的 opengl
【发布时间】:2009-09-11 03:24:43
【问题描述】:

我正在为计算机图形课程开发一个 OpenGL 项目,并且我已经有几年没有积极编程了(军事训练)。我对如何在 C# 中包含源文件完全空白。我知道在 C++ 中你使用 #include 。我不知道如何使用我在表单中创建的图形类。

【问题讨论】:

    标签: c# opengl tao


    【解决方案1】:

    还可以查看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);
            ...
    

    【讨论】:

      【解决方案2】:
      1. 添加 Tao.OpenGL DLL 作为项目参考。
      2. 在 C# 文件的顶部添加任何 using 语句,例如:

        使用 Tao.OpenGL;

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2010-12-27
          • 2012-08-12
          • 1970-01-01
          • 1970-01-01
          • 2014-08-20
          • 2023-03-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多