我正在研究 opengl 和 directx,想知道什么是最容易学习的,哪个是社区活动最好的。
我也想知道openTK和tao是否死了。
欢迎任何其他建议或教程等!
无论您在做什么 3D 应用程序,如果将来您想移植到 Windows 以外的任何平台,您最好先使用 OpenGL。
至于更容易学习,现代 DirectX 有一个 API,可能会让有 Microsoft 工具经验的人更熟悉。他们还提供了很好的文档和教程,我建议你从 Coding4Fun开始。对不起,我没有提供更多,因为我对 DirectX 了解不多,所以很难确定 DirectX 教程是否好。
此外,您可能对SDL感兴趣,它将为您提供一个很好的具有硬件加速功能的 2D 应用程序 API,或者您可以使用它在 Linux 和 Windows 上初始化 OpenGL。
如果你想开发游戏,你也可以考虑一些游戏引擎,比如Ogre、Axiom甚至Unity3D。您已经听说过XNA,所以您应该访问MonoGame。
至于学习 OpenGL,我确实以旧的方式学习了旧的 API(使用红皮书)。你也可以试试NeHe教程,OpenTK也有一些教程和示例。
现在,听!OpenGL 是一样的,所有的变化都是一些细节......例如,一些包装器在函数名称上具有前缀,一些使用重载方法,另一些则保留原始的 OpenGL 名称......但它是相同的,因此您可以轻松适应C++、Java、JavaScript 或任何关于 OpenGL 的 C# 的教程,所有重要的是学习初始化它,设置一些事件(Paint,Resize ......),所有的渲染和东西都是一样的......
因此,知道这一点,还有很多很多教程可供您使用。这里有几个:
另外,为什么不让opengl.org的入门指南指导您呢?
另外,如果您想要的是示例。看看g-truc.net ,别再看了……但我警告你,他们有很多代码需要阅读和消化。
最后,对我来说,学习开发 3D 应用程序的最佳方式是使用宠物项目。怎么样:从分类技术三角形hello world教程开始,继续绘制一些立方体,然后与它交互,使它们移动和旋转。然后继续制作天空盒,添加风景和第一人称摄像机控制……最后是您自己的 3D 环境进行导航。