我想做一些项目,让我的简历对游戏公司更有吸引力。所以我要开始买书了。但我不知道如何开始阅读DirectX 9或10的api书籍。DirectX10很棒,但似乎行业发展缓慢到10。所以我应该使用9还是10?
发布于 2010-04-04 18:49:02
我建议使用directx9学习基础知识,然后快速转到dx11。DirectX11比DirectX9更难入门,因为它稍微复杂一些,但D3DX中的许多实用函数也不再存在,或者已经移到了源代码中,比如effects框架。这不是一件坏事,但它确实使学习变得更加复杂,因为你必须一次学习更多的东西。
花2到3周的时间学习DX9,然后转到DX11进行“真正”的工作:P
学习使用固定管道的基本DX9和用于加载模型的d3dx等。它比DX11简单得多,文档也更好,而且你会更快地得到一个三角形,然后在屏幕上显示一个模型。尝试使用它,直到您完全理解基本概念和转换。
但是只使用着色器重写它。你无论如何都需要在DX10/11中使用它们,但是当你已经有了一个可以工作的代码框架时,学习起来要容易得多,在DX9中让它工作起来也简单得多。
一旦你开始工作,学习DX11。你得换个数学库。你必须发明你自己的模型格式和加载器。你要么发明自己的效果框架,要么使用示例框架,但现在你已经知道了3d和编程着色器的基础知识,它们都要容易得多。
发布于 2010-04-04 00:10:00
TBH进一步到OneOfOne的评论,如果你知道如何在GL,D3D9,D3D10或D3D11中进行3D开发,那么你可以通过一些工作将这些技能转移到其他任何人身上。
就我个人而言,我的目标是D3D11,因为这样你就可以学到最新的东西。你会发现你可以做一些工作来做GL,D3D9或D3D10。在理论上做足够的工作,你会发现将这些技能转移到一个全软件引擎中并不是那么困难。
发布于 2010-04-24 23:34:01
如果你真的打算学习一项在游戏行业中会用到的技能,那就坚持使用DirectX 9。由于DirectX 10和11都需要Vista或Window 7,游戏开发人员仍然大多忽略它们,并将目标对准DirectX 9,以支持Windows XP。
话虽如此,你从哪一个开始并不重要。差异并不是很大。如果你理解3DAPI背后的概念和图形处理器管道是如何工作的,你就可以轻松地选择其中的任何一个,甚至是OpenGL。
https://stackoverflow.com/questions/2571697
复制相似问题