D3DXMatrixPerspectiveFovLH-Funktion (D3DX10Math.h)
Erstellt eine linkshändige perspektivische Projektionsmatrix auf der Grundlage eines Sichtfelds.
Syntax
D3DXMATRIX* D3DXMatrixPerspectiveFovLH(
_Inout_ D3DXMATRIX *pOut,
_In_ FLOAT fovy,
_In_ FLOAT Aspect,
_In_ FLOAT zn,
_In_ FLOAT zf
);
Parameter
-
pOut [ in, out]
-
Typ: D3DXMATRIX*
Zeiger auf die D3DXMATRIX-Struktur, die das Ergebnis des Vorgangs ist.
-
folow [ In]
-
Typ: FLOAT
Sichtfeld in y-Richtung im Bogenmaß.
-
Aspect [ In]
-
Typ: FLOAT
Seitenverhältnis, definiert als Ansichtsraumbreite dividiert durch Höhe.
-
zn [ In]
-
Typ: FLOAT
Z-Wert der Nahansichtsebene.
-
( ) [ In]
-
Typ: FLOAT
Z-Wert der fernen Ansichtsebene.
Rückgabewert
Typ: D3DXMATRIX*
Zeiger auf eine D3DXMATRIX-Struktur, bei der es sich um eine linkshändige Perspektivprojektionsmatrix handelt.
Hinweise
Der Rückgabewert für diese Funktion ist der gleiche Wert, der im pOut-Parameter zurückgegeben wird. Auf diese Weise kann die D3DXMatrixPerspectiveFovLH-Funktion als Parameter für eine andere Funktion verwendet werden.
Diese Funktion berechnet die zurückgegebene Matrix wie gezeigt:
xScale 0 0 0
0 yScale 0 0
0 0 zf/(zf-zn) 1
0 0 -zn*zf/(zf-zn) 0
where:
yScale = cot(fovY/2)
xScale = yScale / aspect ratio
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|