我正在考虑使用 C# 学习 OpenGL,并且我打算使用 OpenTK。我想知道 OpenTK 和“真正的 OpenGL”的代码是否相同?我是否必须阅读有关 OpenTK 的书籍/教程,或者我是否可以阅读有关 OpenGL 的内容并仍然学习用 C# 编写代码?
问问题
3061 次
1 回答
1
我想说学习 OpenGL,然后在他们的网站上查看 C++/OpenGL 和 C#/OpenTK 之间的一些细微差别。正如我所说的,总体上差异很小,OpenTK 只会让你的事情变得更容易,不会让它们变得更复杂。
我还注意到关于 OpenTK 的一点是,他们正试图让一些基本类型看起来像 XNA。即,你会发现 glVertex3f(float, float, float); 在 OpenGL/C++ 中,你可以写成 GL.Vertex3(Vector3); ,其中他们从 XNA 中“窃取”了 Vector3 数据类型(尽管您不需要使用 Vector3 执行此操作),因此对于类似的事情,阅读一些 OpenTK 文档可能会很方便。虽然这不是必需的,但它可能有助于简化一些事情。
至于我自己,我开始学习 OpenTK 之前有 XNA 的经验,所以我已经知道游戏背后的主要逻辑,并且切换到 OpenTK 非常简单,我在网上找到了我需要的所有信息!
于 2012-09-12T18:22:37.120 回答