Struttura D3DVIEWPORT9

Definisce le dimensioni della finestra di una superficie di destinazione di rendering in cui un volume 3D proietta.

Sintassi

typedef struct D3DVIEWPORT9 {
  DWORD X;
  DWORD Y;
  DWORD Width;
  DWORD Height;
  float MinZ;
  float MaxZ;
} D3DVIEWPORT9, *LPD3DVIEWPORT9;

Members

X

Tipo: DWORD

Coordinata in pixel dell'angolo superiore sinistro del riquadro di visualizzazione sulla superficie di destinazione di rendering. A meno che non si desideri eseguire il rendering in un subset della superficie, questo membro può essere impostato su 0.

S

Tipo: DWORD

Coordinata in pixel dell'angolo superiore sinistro del riquadro di visualizzazione sulla superficie di destinazione di rendering. A meno che non si desideri eseguire il rendering in un subset della superficie, questo membro può essere impostato su 0.

Width

Tipo: DWORD

Dimensione di larghezza del volume clip, in pixel. A meno che non si esegua il rendering solo in un subset della superficie, questo membro deve essere impostato sulla dimensione di larghezza della superficie di destinazione di rendering.

Altezza

Tipo: DWORD

Dimensione dell'altezza del volume clip, in pixel. A meno che non si esegue il rendering solo in un subset della superficie, questo membro deve essere impostato sulla dimensione altezza della superficie di destinazione di rendering.

MinZ

Tipo: float

Insieme a MaxZ, il valore che descrive l'intervallo di valori di profondità in cui deve essere eseguito il rendering di una scena, i valori minimi e massimi del volume di clip. La maggior parte delle applicazioni imposta questo valore su 0,0. Il ritaglio viene eseguito dopo l'applicazione della matrice di proiezione.

MaxZ

Tipo: float

Insieme a MinZ, valore che descrive l'intervallo di valori di profondità in cui deve essere eseguito il rendering di una scena, i valori minimo e massimo del volume clip. La maggior parte delle applicazioni imposta questo valore su 1,0. Il ritaglio viene eseguito dopo l'applicazione della matrice di proiezione.

Commenti

I membri X, Y, Width e Height descrivono la posizione e le dimensioni del riquadro di visualizzazione sulla superficie di destinazione di rendering. In genere, le applicazioni eseguono il rendering nell'intera superficie di destinazione; quando si esegue il rendering su una superficie 640 x 480, questi membri devono essere rispettivamente 0, 0, 640 e 480. MinZ e MaxZ sono in genere impostati su 0,0 e 1,0, ma possono essere impostati su altri valori per ottenere effetti specifici. Ad esempio, è possibile impostarli entrambi su 0.0 per forzare il rendering degli oggetti in primo piano di una scena o entrambi su 1.0 per forzare gli oggetti in background.

Quando i parametri del riquadro di visualizzazione per una modifica del dispositivo (a causa di una chiamata al metodo SetViewport ), il driver compila una nuova matrice di trasformazione.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Strutture Direct3D

GetViewport

SetViewport