Freigeben über


XMMatrixPerspectiveOffCenterLH-Funktion (directxmath.h)

Erstellt eine benutzerdefinierte Version einer linkshändigen perspektivischen Projektionsmatrix.

Syntax

XMMATRIX XM_CALLCONV XMMatrixPerspectiveOffCenterLH(
  [in] float ViewLeft,
  [in] float ViewRight,
  [in] float ViewBottom,
  [in] float ViewTop,
  [in] float NearZ,
  [in] float FarZ
) noexcept;

Parameter

[in] ViewLeft

Die x-Koordinate der linken Seite des Clipping-Frustums auf der nahe geschnittenen Ebene.

[in] ViewRight

Die x-Koordinate der rechten Seite des Clipping frustums auf der nah geschnittenen Ebene.

[in] ViewBottom

Die y-Koordinate der unteren Seite des Clipping-Frustums auf der nah abschneidenden Ebene.

[in] ViewTop

Die y-Koordinate der oberen Seite des Clipping-Frustums auf der nahen Schnittebene.

[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 benutzerdefinierte Perspektivprojektionsmatrix 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.

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

   
Zielplattform Windows
Kopfzeile directxmath.h

Weitere Informationen

Matrixfunktionen der DirectXMath-Bibliothek

XMMatrixPerspectiveOffCenterRH