【问题标题】:C#. OpenTK same code as OpenGL?C#。 OpenTK 与 OpenGL 相同的代码?
【发布时间】:2012-09-01 06:06:03
【问题描述】:

我正在考虑使用 C# 学习 OpenGL,并且我打算使用 OpenTK。我想知道 OpenTK 和“真正的 OpenGL”的代码是否相同?我是否必须阅读有关 OpenTK 的书籍/教程,或者我可以阅读有关 OpenGL 并仍然学习用 C# 编写代码?

【问题讨论】:

  • 去吧。 OpenTKOpenGL 的一个很好的包装器。我建议在每个文件的顶部设置一个using gl = OpenTK.Graphics.OpenGL.GL; 语句,这样您就可以输入类似于gl.Hint(HintTarget.LineSmoothHint, HintMode.Nicest); 之类的内容,例如类似于OpenGL 的glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
  • 好的,很好!并感谢您的提示!

标签: c# opengl opentk


【解决方案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 非常简单,我在网上找到了我需要的所有信息!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多