我正在研究opengl和directx,并且想知道什么是最容易学习的,哪个是最好的社区活动。
我也想知道openTK和tao是否死了。
欢迎任何其他建议或教程等!
答案 0 :(得分:2)
无论你正在做什么3D应用程序,如果将来你想要移植到Windows以外的任何平台,你最好先使用OpenGL。
至于更容易学习,现代DirectX的API可能会让熟悉Microsoft工具的人更熟悉。他们也提供了很好的documentations和tutorials,我建议您Coding4Fun开始。对不起,我没有提供更多内容,我很难决定DirectX教程是否合适,因为我对DirectX知之甚少。
此外,您可能对SDL感兴趣,它会为您提供适用于硬件加速的2D应用程序的良好API,或者您可以使用它在Linux和Windows上初始化OpenGL。
如果你想开发游戏,你也可以考虑一些游戏引擎,例如Ogre,Axiom甚至Unity3D。您已经被告知XNA,所以您应该访问MonoGame。
至于学习OpenGL,我确实以旧的方式学习了旧的API(使用The Red Book)。您还可以尝试NeHe教程,OpenTK也有little tutorial和示例。
现在,听! OpenGL是一样的,所有改变都是一些细节...例如一些包装器在函数名称上有前缀,一些使用重载方法,其他人坚持原始OpenGL名称......但它是相同的,所以你可以很容易地适应关于OpenGL的C ++,Java,JavaScript或C#的教程,重要的是要学会初始化它,设置一些事件(Paint,Resize ......),所有渲染和东西都是一样的......
因此,知道这一点,还有很多很多教程可供您使用。以下是一些:
另外,为什么不让Getting Started的opengl.org指南引导您?
另外,如果你想要的是例子。看看g-truc.net,不要再看了......但我警告你,他们有很多代码可供阅读和消化。
最后,对我而言,学习开发3D应用程序的最佳方式是使用宠物项目。怎么样:从分类技术三角形hello世界教程开始,继续绘制一些立方体,然后与它接口,使它们移动和旋转。然后继续制作一个天空盒,添加景观和第一人称camara控制......最后你自己的3D环境进行导航。