Direct3D 12 的新功能
本主題描述適用於各種版本的最重要的新 Direct3D 12 檔。
如需取得及安裝 Direct3D 的相關信息,請參閱 Direct3D 12 程式設計環境設定。
Windows 11 上的 Direct3D 12
- DirectX Ultimate a.k.a. D3D_FEATURE_LEVEL_12_2。
- HLSL 著色器模型 6.6
- ID3D12Device9 介面及其方法。
另 請參閱 DirectX Agility SDK 1.4。
Windows 10 2020 年 5 月更新
Windows 10 版本 2004 (10.0) 已新增或更新這些功能和 API;組建 19041)-也稱為 Windows 10 2020 年 5 月更新。
- ID3D12Device7 介面及其方法。
- ID3D12Device8 介面及其方法。
- HLSL 著色器模型 6.5 功能:Direct3D 12 Raytracing (DXR) 第 1.1 層、網格和放大著色器,以及取樣器意見反應。
- 已使用新增D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT和D3D12_HEAP_FLAG_CREATE_NOT_ZEROED來更新D3D12_HEAP_FLAGS列舉。 請參閱 更多記憶體配置控制權。
- D3D_SHADER_MODEL列舉已更新為新增D3D_SHADER_MODEL_6_6常數(實驗層級功能)。
Windows 7 上的 Direct3D 12
- Windows 7 上的 Direct3D 12 現在可供開發人員使用。
Windows 10 2019 年 5 月更新
Windows 10 版本 1903 (10.0) 已新增或更新這些功能和 API;組建 18362)-也稱為 Windows 10 2019 年 5 月更新。
- 可變速率底紋 (VRS) 。 可讓您以不同轉譯影像的速率配置轉譯效能/電源。
- HLSL 著色器模型 6.4。 描述新增至 HLSL 著色器模型 6.4 的機器學習內部函數。
- D3D12_DRED_VERSION列舉。 定義常數,指定裝置已移除擴充資料 (DRED) 的版本。
- D3D12_FEATURE_DATA_D3D12_OPTIONS6結構。 表示配接器為中繼命令提供的支援層級。
- D3D12_FEATURE_DATA_QUERY_META_COMMAND結構。 表示配接器為中繼命令提供的支援層級。
- D3D12_VARIABLE_SHADING_RATE_TIER列舉。 定義常數,指定底紋速率層(針對可變速率底紋或 VRS)。
- ID3D12Device6 介面及其方法。 用來設定驅動程式背景處理優化模式。 另請參閱 背景著色器優化。
- ID3D12DeviceRemovedExtendedData 介面及其方法。 提供裝置已移除擴充資料 (DRED) 資料的運行時間存取。
- ID3D12DeviceRemovedExtendedData 設定 介面及其方法。 控制裝置已移除延伸資料 (DRED) 設定。
- D3D12GraphicsCommandList5 介面及其方法。 支援可變速率底紋 (VRS)。
D3D_SHADER_MODEL列舉已更新為新增D3D_SHADER_MODEL_6_5常數(實驗層級功能)。
D3D12_COMMAND_LIST_TYPE列舉已使用新增D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE常數來更新。
D3D12_FEATURE列舉已使用新增D3D12_FEATURE_D3D12_OPTIONS6和D3D12_FEATURE_QUERY_META_COMMAND常數來更新。
D3D12_RESOURCE_STATES列舉已使用新增D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE常數來更新。
Windows 10 版本 1809
Windows 10 版本 1809 (10.0) 已新增或更新這些功能和 API;組建 17763)-也稱為 Windows 10 2018 年 10 月更新。
Windows 10 版本 1803
Windows 10 版本 1803 (10.0) 已新增或更新這些功能和 API;組建 17134)-也稱為 Windows 10 2018 年 4 月更新。
- ID3D12Device4 介面及其方法。
Windows 10 版本 1709
這些介面已新增至適用於 Windows 10 版本 1709 的 Direct3D 檔。
- ID3D12Fence1 支援擷取傳入的旗標來建立柵欄,藉此擴充建立柵欄的功能。
- ID3D12GraphicsCommandList2 藉由支援將立即值直接寫入緩衝區,來擴充可用的圖形命令清單。
- ID3D12Device3 藉由在系統記憶體中建立特殊用途的診斷堆積,以擴充虛擬配接器功能,即使在 GPU 錯誤或裝置移除案例的情況下仍會保存。
D3D_SHADER_MODEL列舉具有新的D3D_SHADER_MODEL_6_1值,可描述著色器模型 6.1。
D3D12_FEATURE列舉也具有新的D3D12_FEATURE_D3D12_OPTIONS3和D3D12_FEATURE_EXISTING_HEAPS值。 正如名稱所暗示,這些值可讓您檢查是否有其他 Direct3D12 選項,以及檢查是否有現有堆積的支援。
Windows 10 版本 1703
這些主題已新增至適用於 Windows 10 版本 1703 的 Direct3D 檔。
- ID3D12Device2::CreatePipelineState 方法和D3D12_Pipeline_State_Stream_Desc結構代表建立 PSO 的新且更強固的方式,並統一用於建立圖形和計算管線的字面。
- ID3D12Device1::CreatePipelineLibrary1 方法會展開管線連結庫介面,以接受以新的統一D3D12_Pipeline_State_Stream_Desc結構建立的 POS。
- D3D12EnableExperimentalFeatures 函式可讓開發人員在開發人員模式中使用計算機來試驗特定開發中的功能。
- 有五個新的介面(請參閱 介面階層):
- 請參閱 HLSL 著色器模型 6.0 概觀,其描述多線程圖元和計算著色器的波浪內建作業。
- ID3D12Device ::SetStablePowerState 的使用已變更。
- Direct3D 11 的一些新功能描述於 Direct3D 11.4 功能中。
- AtomicCopyBufferUINT 和 AtomicCopyBufferUINT64 可讓延遲閂鎖減少潛伏的延遲。
- ID3D12Device2::CreatePipelineState 和 OMSetDepthBounds 會在支持的硬體上啟用深度界限測試。
- ResolveSubresourceRegion 可啟用 子資源的部分解析 ,以協助將效能優化。
- SetSamplePositions 可在支持的硬體上啟用 可程式化範例位置 。
2016 年 11 月檔更新
- 修訂 ID3D12GraphicsCommandList::D iscardResource 的備註。
- 釐清「狀態衰變為通用」(請參閱 在 Direct3D 12 中使用資源屏障同步處理資源狀態)。
- D3dx12.h 頭檔,在 Helper Structure and Functions for D3D12 中參考,可以直接從 D3D12 協助程式連結庫下載。
2016 年 8 月檔更新 2
題為 瞭解 D3D12 偵錯層的新指南一節。
描述三個新的偵錯層介面(在預覽模式中):ID3D12Debug1、ID3D12DebugCommandList1、ID3D12DebugDevice1。
2016 年 8 月檔更新 1
- 使用資源屏障在 Direct3D 12 中同步處理資源狀態的修訂。
- 多重佇列資源存取的修訂。
Windows 10 (版本 1607)
這些主題已新增至適用於 Windows 10 版本 1607 的 Direct3D 檔。
- 根簽章 1.1 版:更新的根簽章概觀,可讓應用程式指定靜態或揮發性描述元和數據的方式,這可協助圖形驅動程序優化。
- ID3D12Device1::CreatePipelineLibrary 方法描述建立管線連結庫的優點。
- 有三個新的介面(請參閱 介面階層):
- 請參閱 HLSL 著色器模型 6.0 概觀,其描述多線程圖元和計算著色器的波浪內建作業。
- ID3D12Device ::SetStablePowerState 的使用已變更。
- Direct3D 11 的一些新功能描述於 Direct3D 11.4 功能中。
- Direct3D 12 支援的連結庫範圍已更新,請參閱 Direct3D 12 程式設計環境設定的支援工具和連結庫一節。
- 使用 DirectX 搭配高動態範圍顯示和進階色彩
- 變數重新整理速率顯示
- DXGI 1.5 改善