Intel 12代 CPU 所使用的 Xe 圖形架構,以及新推出的顯卡 Arc Alchemist,都無硬體支援 DirectX 9,為了可以支援 DX9 的遊戲或應用程式,Intel 使用微軟的 D3D9on12 的工具,將圖形命令從 D3D9 映射到 D3D12 的轉換層。
Microsoft“ D3D9On12 ”是通過將 3D DirectX 9 圖形命令發送到 D3D9On12 層而不是直接發送到 D3D9 圖形驅動程式來進行。一旦 D3D9On12 層從 D3D9 API 接收到命令,它將所有命令轉換為 D3D12 API 調用。所以基本上,D3D9On12 將完全作為一個 GPU 驅動程式,而不是 Intel 實際 GPU 驅動程式。也因為如此如果出現圖形故障或映射層無法工作,這就是微軟的問題,而不是 Intel 可以透過驅動解決。
微軟表示,這種模擬過程已經成為 DirectX 9 的一個相對高效能的實現。因此在效能上應該幾乎與原生 DirectX 9 硬體支援一樣好,並無因轉換而有效能降低的情況。
雖然 DX9 已經有20年的歷史,但目前不少競技型的遊戲都仍支援 DX9,不過多數都有更新到 DX11、DX12 的 API 支援。
來源
Microsoft“ D3D9On12 ”是通過將 3D DirectX 9 圖形命令發送到 D3D9On12 層而不是直接發送到 D3D9 圖形驅動程式來進行。一旦 D3D9On12 層從 D3D9 API 接收到命令,它將所有命令轉換為 D3D12 API 調用。所以基本上,D3D9On12 將完全作為一個 GPU 驅動程式,而不是 Intel 實際 GPU 驅動程式。也因為如此如果出現圖形故障或映射層無法工作,這就是微軟的問題,而不是 Intel 可以透過驅動解決。
微軟表示,這種模擬過程已經成為 DirectX 9 的一個相對高效能的實現。因此在效能上應該幾乎與原生 DirectX 9 硬體支援一樣好,並無因轉換而有效能降低的情況。
雖然 DX9 已經有20年的歷史,但目前不少競技型的遊戲都仍支援 DX9,不過多數都有更新到 DX11、DX12 的 API 支援。
來源