XMMatrixPerspectiveFovLH-Funktion (directxmath.h)
Erstellt eine linkshändige perspektivische Projektionsmatrix auf der Grundlage eines Sichtfelds.
Syntax
XMMATRIX XM_CALLCONV XMMatrixPerspectiveFovLH(
[in] float FovAngleY,
[in] float AspectRatio,
[in] float NearZ,
[in] float FarZ
) noexcept;
Parameter
[in] FovAngleY
Ansichtswinkel von oben nach unten im Bogenmaß.
[in] AspectRatio
Seitenverhältnis des Ansichtsraums X:Y.
[in] NearZ
Abstand zur nahen Clippingebene. Muss größer sein als Null.
[in] FarZ
Abstand zur fernen Clippingebene. Muss größer sein als Null.
Rückgabewert
Gibt die Perspektivprojektionsmatrix zurück.
Hinweise
Für die typische Verwendung ist NearZ kleiner als FarZ. Wenn Sie diese Werte jedoch so kippen, dass FarZ kleiner als NearZ ist, ist das Ergebnis ein invertierter z-Puffer (auch bekannt als "reverse z-Puffer"), der eine höhere Gleitkommagenauigkeit bieten kann.
NearZ und FarZ können nicht den gleichen Wert haben und müssen größer als 0 sein.
Die Standardmäßige AspectRatio-Achse ist horizontal, aber die Neuberechnung von FovAngleY mit AspectRatio steuert die Richtung der Ansichtsskalierung: 2,0 * atan(tan(FovAngleY * 0,5) / AspectRatio).
Plattformanforderungen
Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | directxmath.h |