Funzione D3DXMatrixPerspectiveOffCenterRH (D3DX10Math.h)
Nota
La libreria di utilità D3DX10 è deprecata. È consigliabile usare invece DirectXMath .
Crea una matrice di proiezione prospettica personalizzata e destra.
Sintassi
D3DXMATRIX* D3DXMatrixPerspectiveOffCenterRH(
_Inout_ D3DXMATRIX *pOut,
_In_ FLOAT l,
_In_ FLOAT r,
_In_ FLOAT b,
_In_ FLOAT t,
_In_ FLOAT zn,
_In_ FLOAT zf
);
Parametri
-
pOut [in, out]
-
Tipo: D3DXMATRIX*
Puntatore alla struttura D3DXMATRIX risultante dall'operazione.
-
l [in]
-
Tipo: FLOAT
Valore x minimo del volume di visualizzazione.
-
r [in]
-
Tipo: FLOAT
Valore x massimo del volume di visualizzazione.
-
b [in]
-
Tipo: FLOAT
Valore minimo y del volume di visualizzazione.
-
t [in]
-
Tipo: FLOAT
Valore massimo y del volume di visualizzazione.
-
zn [in]
-
Tipo: FLOAT
Valore z minimo del volume di visualizzazione.
-
zf [in]
-
Tipo: FLOAT
Valore z massimo del volume di visualizzazione.
Valore restituito
Tipo: D3DXMATRIX*
Puntatore a una struttura D3DXMATRIX che è una matrice di proiezione prospettica personalizzata e destra.
Commenti
Tutti i parametri della funzione D3DXMatrixPerspectiveOffCenterRH sono distanze nello spazio della fotocamera. I parametri descrivono le dimensioni del volume di visualizzazione.
Il valore restituito per questa funzione è lo stesso valore restituito nel parametro pOut. In questo modo, la funzione D3DXMatrixPerspectiveOffCenterRH può essere usata come parametro per un'altra funzione.
Questa funzione usa la formula seguente per calcolare la matrice restituita.
2*zn/(r-l) 0 0 0
0 2*zn/(t-b) 0 0
(l+r)/(r-l) (t+b)/(t-b) zf/(zn-zf) -1
0 0 zn*zf/(zn-zf) 0
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche