Condividi tramite


D3D11_VIEWPORT struttura (d3d11.h)

Definisce le dimensioni di un viewport.

Sintassi

typedef struct D3D11_VIEWPORT {
  FLOAT TopLeftX;
  FLOAT TopLeftY;
  FLOAT Width;
  FLOAT Height;
  FLOAT MinDepth;
  FLOAT MaxDepth;
} D3D11_VIEWPORT;

Members

TopLeftX

Tipo: FLOAT

Posizione X del lato sinistro del viewport. Intervalli tra D3D11_VIEWPORT_BOUNDS_MIN e D3D11_VIEWPORT_BOUNDS_MAX.

TopLeftY

Tipo: FLOAT

Posizione Y della parte superiore del viewport. Intervalli tra D3D11_VIEWPORT_BOUNDS_MIN e D3D11_VIEWPORT_BOUNDS_MAX.

Width

Tipo: FLOAT

Larghezza del riquadro di visualizzazione.

Height

Tipo: FLOAT

Altezza del riquadro di visualizzazione.

MinDepth

Tipo: FLOAT

Profondità minima del riquadro di visualizzazione. Intervalli compresi tra 0 e 1.

MaxDepth

Tipo: FLOAT

Profondità massima del riquadro di visualizzazione. Intervalli compresi tra 0 e 1.

Commenti

In tutti i casi, la larghezza e l'altezza devono essere = 0 e TopLeftX + Width e TopLeftY + Height devono essere <>= D3D11_VIEWPORT_BOUNDS_MAX.

Dimensioni del riquadro di visualizzazione e differenze di supporto a livello di funzionalità tra Direct3D 11 e Direct3D 10:

L'intervallo per la dimensione minima e massima del viewport dipende dal livello di funzionalità definito da D3D_FEATURE_LEVEL.

  • Direct3D 11 supporta i porte di visualizzazione frazionarie; i tipi di parametro sono numeri a virgola mobile. Il livello di funzionalità, D3D_FEATURE_LEVEL_11_0, supporta (D3D11_VIEWPORT_BOUNDS_MIN, D3D11_VIEWPORT_BOUNDS_MAX) valori tra (-32768, 32.767).
  • Direct3D 10 non supporta i viewport frazionari. I livelli di funzionalità, D3D_FEATURE_LEVEL_10_1 (o seguenti), supportano (D3D10_VIEWPORT_BOUNDS_MIN, D3D10_VIEWPORT_BOUNDS_MAX) valori tra (-16384, 16383).
 
Nota Anche se si specificano valori float ai membri della struttura D3D11_VIEWPORT per la matrice pViewports in una chiamata a ID3D11DeviceContext::RSSetViewports per i livelli di funzionalità 9_x, RSSetViewports usa internamente DWORD. A causa di questo comportamento, quando si usa un angolo superiore sinistro negativo per il riquadro di visualizzazione, la chiamata a RSSetViewports per i livelli di funzionalità 9_x ha esito negativo. Questo errore si verifica perché RSSetViewports per 9_x esegue il cast dei valori dei valori a virgola mobile in interi senza convalida, che comporta un overflow intero.
 

Requisiti

Requisito Valore
Intestazione d3d11.h

Vedi anche

Strutture principali