Condividi tramite


enumerazione D3D12_QUERY_TYPE (d3d12.h)

Specifica il tipo di query.

Sintassi

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
} ;

Costanti

 
D3D12_QUERY_TYPE_OCCLUSION
Valore: 0
Indica che la query è relativa ai conteggi di occlusione depth/stencil.
D3D12_QUERY_TYPE_BINARY_OCCLUSION
Valore: 1
Indica che la query è relativa a statistiche di occlusione di profondità/stencil binarie.

Questo nuovo tipo di query agisce come D3D12_QUERY_TYPE_OCCLUSION ad eccezione del fatto che restituisce semplicemente un risultato binario 0/1: 0 indica che nessun campione ha superato il test di profondità e stencil, 1 indica che almeno un campione ha superato il test di profondità e stencil. In questo modo, le query di occlusione non interferiscono con l'ottimizzazione delle prestazioni della GPU associata al test depth/stencil.
D3D12_QUERY_TYPE_TIMESTAMP
Valore: 2
Indica che la query è destinata ai timestamp della GPU e della CPU ad alta definizione.
D3D12_QUERY_TYPE_PIPELINE_STATISTICS
Valore: 3
Indica che il tipo di query è relativo alle statistiche della pipeline grafica, fare riferimento a D3D12_QUERY_DATA_PIPELINE_STATISTICS.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
Valore: 4
Stream 0 statistiche di output. In Direct3D 12 non è presente alcuna query di overflow di output del flusso singolo per tutti i flussi di output. Le app devono eseguire più query a flusso singolo e quindi correlare i risultati. Stream output è la possibilità della GPU di scrivere vertici in un buffer. I contatori di output del flusso monitorano lo stato di avanzamento.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
Valore: 5
Stream 1 statistiche di output.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
Valore: 6
Stream 2 statistiche di output.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
Valore: 7
Stream 3 statistiche di output.
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS
Valore: 8
Statistiche di decodifica video. Fare riferimento a D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS.

Usare questo tipo di query per determinare se un video è stato decodificato correttamente. Se la decodifica non riesce a causa di parametri BitRate o FrameRate sufficienti impostati durante la creazione dell'heap di decodifica, il campo di stato della query viene impostato su D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED e la query contiene anche nuovi valori BitRate e FrameRate che hanno esito positivo.

Questo tipo di query può essere eseguito solo in elenchi di comandi di decodifica video (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE).This query type can be performed on video decode command lists (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE). Questo tipo di query non usa ID3D12VideoDecodeCommandList::BeginQuery, solo ID3D12VideoDecodeCommandList::EndQuery. Le statistiche vengono registrate solo per la chiamata ID3D12VideoDecodeCommandList::D ecodeFrame più recente nello stesso elenco di comandi.

Le strutture di stato decodifica sono definite dalla specifica del codec.

Commenti

Questa enumerazione viene utilizzata da BeginQuery, EndQuery eResolveQueryData.

Requisiti

Requisito Valore
Intestazione d3d12.h

Vedi anche

Enumerazioni principali