【发布时间】:2009-09-11 03:24:43
【问题描述】:
我正在为计算机图形课程开发一个 OpenGL 项目,并且我已经有几年没有积极编程了(军事训练)。我对如何在 C# 中包含源文件完全空白。我知道在 C++ 中你使用 #include 。我不知道如何使用我在表单中创建的图形类。
【问题讨论】:
我正在为计算机图形课程开发一个 OpenGL 项目,并且我已经有几年没有积极编程了(军事训练)。我对如何在 C# 中包含源文件完全空白。我知道在 C++ 中你使用 #include 。我不知道如何使用我在表单中创建的图形类。
【问题讨论】:
还可以查看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);
...
【讨论】:
在 C# 文件的顶部添加任何 using 语句,例如:
使用 Tao.OpenGL;
第一个选项实际上是“包含”DLL 以便可以找到它。第二步在技术上是可选的,但如果没有它,您将需要像 Tao.OpenGL.GL.GlMethodGoesHere(); 一样进行每个 GL 调用,而不仅仅是 GL.GlMethodGoesHere();
【讨论】:
哈哈,我的意思是包括我自己制作的课程,但我想通了。必须使用“使用 myClass”,而不是文件名。
【讨论】: