2011-06-23 64 views
3

可能重复:
DirectX 9 or DirectX 10 for starters ??C++ Directx的哪个版本?

我开始进入一个小游戏编程和我有一些学习材料C++/DirectX 9和10,和即时知道我应该先学习/使用。 我读的地方Windows XP不具备的DirectX 10,所以如果我想支持XP,ID必须使用9?还是向后兼容?

+1

其他问题(这个这个被标记为重复)不考虑运行时/操作系统限制(大多数答案也完全忽略它们)。 –

回答

1

的DirectX 10是不是为了上需要DirectX 9或更早的发动机等系统上运行支持Windows XP左右。但是,除非您正在Windows XP系统上开发,否则您不应该担心这一点并使用更简单的版本。

IMO的DirectX 10是更好的平台一起工作,所以你应该用它来学习现在。

在这两种情况下,我都会建议跳过低级别编程部分,并使用诸如XNAUnity之类的环境,如果您对3D开发感兴趣。另一种选择是Silverlight可以在线托管(Flash也可以,但不是免费的)。网上还有大量的付费和免费游戏开发平台。

我以为我是不同的,可能与我的第一场比赛管理引擎,五年的时间和超过一千小时以后,我从来没有设法得到可能被远程定义为一个游戏什么。 (虽然我的防守,我花了很多时间上的随机任务,如可扩展引擎设计(3级或4个不同的)和程序渲染的GPU)

+1

Silverlight不是一个图形框架,它是一个Web浏览器applet框架。 WPF是用于.NET的(新)高级图形API,取代了GDI +,它包含许多3D功能。为什么你会选择基于开发盒的DirectX机器?您需要为运行该程序的机器设计,而不仅仅是您的机器。 –

+0

@ Ben Voigt:因为在创建第一款游戏时需要担心部署平台。我明确地说Silverlight是2D的东西,它不是图形API,但它提供了创建游戏所需的工具。 – Guvante

+0

如果您使用支持3D的图形API(如WPF),则Silverlight为3D。而部署平台正是我的观点,如果您部署到XP,则需要DirectX 9,如果您的开发平台具有DX11支持,则无助于此。 –