Funzione D3DXMatrixPerspectiveFovRH (D3DX10Math.h)

Nota

La libreria di utilità D3DX10 è deprecata. È consigliabile usare invece DirectXMath .

Crea una matrice di proiezione prospettica destrorsa basata su un campo visivo.

Sintassi

D3DXMATRIX* D3DXMatrixPerspectiveFovRH(
  _Inout_ D3DXMATRIX *pOut,
  _In_    FLOAT      fovy,
  _In_    FLOAT      Aspect,
  _In_    FLOAT      zn,
  _In_    FLOAT      zf
);

Parametri

pOut [in, out]

Tipo: D3DXMATRIX*

Puntatore alla struttura D3DXMATRIX che è il risultato dell'operazione.

fovy [in]

Tipo: FLOAT

Campo di vista nella direzione y, nei radianti.

Aspetto [in]

Tipo: FLOAT

Proporzioni definite come larghezza dello spazio di visualizzazione suddivisa in base all'altezza.

zn [in]

Tipo: FLOAT

Valore Z del piano di visualizzazione vicino.

zf [in]

Tipo: FLOAT

Valore Z del piano di visualizzazione lontano.

Valore restituito

Tipo: D3DXMATRIX*

Puntatore a una struttura D3DXMATRIX che è una matrice di proiezione di prospettiva destra.

Commenti

Il valore restituito per questa funzione è lo stesso valore restituito nel parametro pOut. In questo modo, la funzione D3DXMatrixPerspectiveFovRH può essere usata come parametro per un'altra funzione.

Questa funzione calcola la matrice restituita, come illustrato.

xScale     0          0              0
0        yScale       0              0
0          0      zf/(zn-zf)        -1
0          0      zn*zf/(zn-zf)      0
where:
yScale = cot(fovY/2)

xScale = yScale / aspect ratio

Requisiti

Requisito Valore
Intestazione
D3DX10Math.h
Libreria
D3DX10.lib

Vedi anche

Funzioni matematiche