XMMatrixPerspectiveFovRH-Funktion (directxmath.h)

Erstellt eine rechtshändige perspektivische Projektionsmatrix auf der Grundlage eines Sichtfelds.

Syntax

XMMATRIX XM_CALLCONV XMMatrixPerspectiveFovRH(
  [in] float FovAngleY,
  [in] float AspectRatio,
  [in] float NearZ,
  [in] float FarZ
) noexcept;

Parameter

[in] FovAngleY

Winkel des Sichtfelds von oben nach unten in Bogenmaßen.

[in] AspectRatio

Seitenverhältnis des Ansichtsraums X:Y.

[in] NearZ

Abstand zur nahen Abschneideebene. Muss größer sein als Null.

[in] FarZ

Abstand zur fernen Clippingebene. Muss größer sein als Null.

Rückgabewert

Gibt die Matrix der Perspektivprojektion zurück.

Hinweise

Für die typische Verwendung ist NearZ kleiner als FarZ. Wenn Sie diese Werte jedoch so umkehren, dass FarZ kleiner als NearZ ist, ist das Ergebnis ein invertierter z-Puffer (auch als "reverse z-Puffer" bezeichnet), der eine höhere Gleitkommagenauigkeit bieten kann.

NearZ und FarZ können nicht der gleiche Wert sein und müssen größer als 0 sein.

Die Standardmäßige AspectRatio-Achse ist horizontal, aber die Neuberechnung von FovAngleY mit AspectRatio steuert die Skalierungsrichtung der Ansicht: 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

Weitere Informationen

Matrixfunktionen der DirectXMath-Bibliothek

XMMatrixPerspectiveFovLH