2011-06-23 62 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支持,則無助於此。 –