2014-11-20 252 views
-1

我的電腦最多支持DirectX 10,但我對DirectX編程非常感興趣,並意識到我應該學習尖端技術。我也意識到,DirectX 11具有功能級別,因此我可以在我的計算機上使用DirectX 11進行編程。我的問題是,直到我購買新電腦或者是否應該使用具有功能級別的DirectX 11時,在DirectX 10中編程纔有意義?我能在我的電腦上測試DirectX 11功能嗎(軟件是一個選項,但超級慢)?請讓我知道我在這種情況下可能的選擇。DX11兼容性

回答

2

您可以在Windows 10,Windows 8.x,Windows 7或Windows Vista Service Pack 2 + KB971644上使用Direct3D 11.0 API進行編程。這包括Direct3D 11 API以及對功能級別11.0,10.1,10.0,9.3,9.2和9.1的支持。

您可以在Windows 10,Windows 8.x和Windows 7 Service Pack 1上編程Direct3D 11.1 API + KB2670838。這包括的Direct3D 11.1 API,但是,功能級別11.1只支持Windows 8.x和視窗10

您可以設定對Direct3D的11.2 API在Windows 8.1或Windows 10

可以使用Direct3D 11.3或Direct3D 12.0 API以及Windows 10上的功能級別12.0和12.1。

如果您的物理硬件僅支持Direct3D 10.0,則只能實際使用硬件012,9.3,9.3,9.2和/或9.1的功能Feature Level。根據您的硬件和驅動程序,您可能會或可能不會支持該部分的DirectCompute 4.0。

今天真的沒有理由使用Direct3D 10 API,Direct3D 11的代碼比Direct3D 10更多。請參閱Living without D3DXGetting Started with Direct3D 11

UPDATE:新增票據有關Windows 10

+0

所以我只能測試軟件 – user2226786 2014-11-21 00:24:25

+0

你說的「DirectX 11的」代碼的意思我DirectX 11的代碼?如果使用9.x配置文件或4_0配置文件構建着色器,則它們可以在DirectX 10硬件上運行。這將支持比Direct3D 10 API更多的*硬件。您計劃特別針對哪種功能需要11.0級硬件? – 2014-11-21 00:31:47

+0

我真的不確定,但我試着運行一個小的DirectX 11樣品,但它沒有工作。你說的是我可以使用DirectX 11的每個功能,但是我的硬件上有着色功能? – user2226786 2014-11-21 00:36:24