OpenGL或DirectX等同物

本文关键字:DirectX OpenGL | 更新日期: 2023-09-27 17:57:43

我正在研究opengl和directx,想知道在社区活动方面,什么最容易学习,什么最好。

我也想知道openTK和tao是否已经死了。

欢迎任何其他建议或教程等!

OpenGL或DirectX等同物

无论您正在做什么3D应用程序,如果将来您想移植到Windows以外的任何平台,最好从OpenGL开始。

至于更容易学习,现代DirectX有一个API,这可能会使有微软工具经验的人更熟悉。此外,他们还提供了良好的文档和教程,我建议您从Coding4Fun开始。很抱歉,我没有提供更多,我很难决定DirectX教程是否好,因为我对DirectX了解不多。

此外,您可能对SDL感兴趣,它将为您提供一个良好的API,用于硬件加速的2D应用程序,或者您可以使用它在Linux和Windows上初始化OpenGL。

如果你想开发游戏,你也可以考虑一些游戏引擎,比如Ogre、Axiom甚至Unity3D。你已经被告知XNA,所以你应该访问MonoGame。

至于学习OpenGL,我确实用老方法学习了旧的API(用红皮书)。您也可以尝试NeHe教程,OpenTK也有一些教程和示例。

现在,听着!OpenGL是一样的,所有的变化都是一些细节。。。例如,一些包装器在函数名称上有前缀,一些使用重载方法,另一些则粘贴原始OpenGL名称。。。但它是一样的,所以当涉及到OpenGL时,你可以很容易地将C++、Java、JavaScript或任何东西的教程改编成C#,所有重要的是学会初始化它,设置一些事件(Paint、Resize…),所有的渲染和东西都是一样的。。。

所以,知道这一点,还有很多更多的教程可供您使用。以下是一些:

  • codersource.net上的OpenGL教程
  • OpenGL编程在Wikibooks.org
  • 《学习现代三维图形编程》一书
  • 谈论书籍,OpenGLBook
  • Joe Greoff的博客
  • Jefff LaMarche的博客

另外,为什么不让opengl.org的《入门指南》来指导你呢?

此外,如果你想要的是例子。看看g-truc.net,不要再往下看了。。。但我警告你,他们有很多代码需要阅读和消化。

最后,对我来说,学习开发3D应用程序的最好方法是用一个宠物项目。怎么样:从分类technicolor三角形helloworld教程开始,继续绘制一些立方体,然后与它接口,使它们移动和旋转。然后制作一个天空盒子,添加一个风景和第一人称卡马拉控制。。。最后是您自己的3D导航环境。