2016-04-29 63 views
1

Windows 10 Mobile(手機)是否支持Direct3D 12?我最近將自己的個人項目升級到了Direct3D 12,因爲它可以在所有版本的Windows 10 Universal Apps上運行。我的手機運行了我原來的Direct3D 11.1代碼,但D3D12CreateDevice()失敗,出現錯誤,指定的功能級別(11_0,11_1,12_0或12_1)或接口(ID3D12Device)不受支持。我做錯了什麼,或者D3D12真的不支持手機?如果它不被支持,它會永遠嗎?我現在不介意只是在個人電腦上開發,但現在我寧願知道它永遠不會被支持。Windows 10 Mobile(手機)是否支持Direct3D 12?

回答

1

https://msdn.microsoft.com/en-us/library/windows/desktop/dn899228(v=vs.85).aspx說:

的Direct3D 12提供了四個主要好處 [...],並跨平臺發展的 的Windows 10設備(PC,平板電腦,控制檯或電話)。

https://msdn.microsoft.com/en-us/library/windows/desktop/dn899118(v=vs.85).aspx說:

要使用的Direct3D 12的程序,你需要這些組件:

硬件平臺與一個Direct3D 12兼容的GPU支持的Windows

顯示驅動器顯示驅動程序模型(WDDM)2.0

+1

我認爲「顯示驅動程序」是因爲大多數DirectX11硬件都可以運行DirectX12。至少,我希望是這樣,因爲我希望我的Lumia 950XL上的Adreno 430 GPU(支持DX11.1)獲得升級以支持我正在編寫的DX12應用程序... –

+0

非常感謝答覆,尤其是鏈接。我甚至沒有考慮過支持我手機的GPU而不是手機本身。我也有一個Lumia 950.在閱讀你的評論之後,我運行了我的測試應用程序,事實證明,我的也是Adreno 430 GPU。不幸的是,根據高通公司的網站,430不支持D3D12。我們需要等待至少625的Windows Phone。請參見[https://www.qualcomm.com/products/snapdragon/gpu-specifications#](https://www.qualcomm.com/products/金魚草/ GPU的規格#) –