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 呼叫。

譯碼狀態結構是由編解碼器規格所定義。

備註

BeginQueryEndQuery 和 ResolveQueryData 會使用此列舉

規格需求

需求
標頭 d3d12.h

另請參閱

核心列舉