首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于初学者的DirectX 9或DirectX 10?

适用于初学者的DirectX 9或DirectX 10?
EN

Stack Overflow用户
提问于 2010-04-03 23:38:23
回答 9查看 5.2K关注 0票数 10

我想做一些项目,让我的简历对游戏公司更有吸引力。所以我要开始买书了。但我不知道如何开始阅读DirectX 9或10的api书籍。DirectX10很棒,但似乎行业发展缓慢到10。所以我应该使用9还是10?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 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和编程着色器的基础知识,它们都要容易得多。

票数 14
EN

Stack Overflow用户

发布于 2010-04-04 00:10:00

TBH进一步到OneOfOne的评论,如果你知道如何在GL,D3D9,D3D10或D3D11中进行3D开发,那么你可以通过一些工作将这些技能转移到其他任何人身上。

就我个人而言,我的目标是D3D11,因为这样你就可以学到最新的东西。你会发现你可以做一些工作来做GL,D3D9或D3D10。在理论上做足够的工作,你会发现将这些技能转移到一个全软件引擎中并不是那么困难。

票数 3
EN

Stack Overflow用户

发布于 2010-04-24 23:34:01

如果你真的打算学习一项在游戏行业中会用到的技能,那就坚持使用DirectX 9。由于DirectX 10和11都需要Vista或Window 7,游戏开发人员仍然大多忽略它们,并将目标对准DirectX 9,以支持Windows XP。

话虽如此,你从哪一个开始并不重要。差异并不是很大。如果你理解3DAPI背后的概念和图形处理器管道是如何工作的,你就可以轻松地选择其中的任何一个,甚至是OpenGL。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2571697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档