D3D12_QUERY_TYPE列舉 (d3d12.h)
指定查詢的類型。
Syntax
typedef enum D3D12_QUERY_TYPE {
D3D12_QUERY_TYPE_OCCLUSION = 0,
D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1,
D3D12_QUERY_TYPE_TIMESTAMP = 2,
D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS = 8,
D3D12_QUERY_TYPE_PIPELINE_STATISTICS1
} ;
常數
D3D12_QUERY_TYPE_OCCLUSION 值: 0 表示查詢適用於深度/樣板遮蔽計數。 |
D3D12_QUERY_TYPE_BINARY_OCCLUSION 值: 1 表示查詢適用於二進位深度/樣板遮蔽統計數據。 這個新的查詢類型就像D3D12_QUERY_TYPE_OCCLUSION,不同之處在於它只會傳回二進位 0/1 結果:0 表示沒有樣本通過深度和樣板測試,1 表示至少有一個樣本通過深度和樣板測試。 這可讓遮蔽查詢不會干擾與深度/樣板測試相關聯的任何 GPU 效能優化。 |
D3D12_QUERY_TYPE_TIMESTAMP 值: 2 指出查詢適用於高定義 GPU 和 CPU 時間戳。 |
D3D12_QUERY_TYPE_PIPELINE_STATISTICS 值: 3 指出查詢類型適用於圖形管線統計數據,請參閱 D3D12_QUERY_DATA_PIPELINE_STATISTICS。 |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 值: 4 Stream 0 個輸出統計數據。 在 Direct3D 12 中,所有輸出數據流沒有單一數據流輸出 (SO) 溢位查詢。 應用程式需要發出多個單一數據流查詢,然後讓結果相互關聯。 Stream 輸出是 GPU 將頂點寫入緩衝區的能力。 數據流輸出計數器會監視進度。 |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 值: 5 Stream 1 個輸出統計數據。 |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 值: 6 Stream 2 個輸出統計數據。 |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 值: 7 Stream 3 個輸出統計數據。 |
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS 值: 8 影片譯碼統計數據。 請參閱 D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS。 使用此查詢類型來判斷影片是否已成功譯碼。 如果譯碼失敗,因為建立譯碼堆積期間所設定的 BitRate 或 FrameRate 參數不足,則查詢的狀態欄位會設定為 D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED ,而且查詢也包含新的 BitRate 和 FrameRate 值, 此查詢類型只能在影片譯碼命令清單 上執行, (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE) 。 此查詢類型不會使用 ID3D12VideoDecodeCommandList::BeginQuery,只有 ID3D12VideoDecodeCommandList::EndQuery。 統計數據只會記錄在相同命令清單中的最新 ID3D12VideoDecodeCommandList::D ecodeFrame 呼叫。 譯碼狀態結構是由編解碼器規格所定義。 |
備註
BeginQuery、EndQuery 和 ResolveQueryData 會使用此列舉。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |