Функция XMMatrixPerspectiveOffCenterLH (directxmath.h)

Строит пользовательскую версию левовинтовой матрицы перспективной проекции.

Синтаксис

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

Параметры

[in] ViewLeft

Координата X левой стороны обрезки в ближней плоскости отсечения.

[in] ViewRight

Координата X правой стороны обрезки frustum в ближней плоскости обрезки.

[in] ViewBottom

Координата Y нижней стороны обрезки на ближней плоскости обрезки.

[in] ViewTop

Координата Y верхней стороны обрезки frustum в ближней плоскости отсечения.

[in] NearZ

Расстояние до ближайшей плоскости отсечения. Должен быть больше нуля.

[in] FarZ

Расстояние до дальней плоскости обрезки. Должен быть больше нуля.

Возвращаемое значение

Возвращает настраиваемую матрицу проекции перспективы.

Комментарии

Для типичного использования Значение NearZ меньше , чем FarZ. Однако если вы перевернуле эти значения так, чтобы Значение FarZ было меньше , чем NearZ, результатом будет инвертирован буфер z (также известный как "обратный z-буфер"), который может обеспечить повышенную точность с плавающей запятой.

Значения NearZ и FarZ не могут совпадать и должны быть больше 0.

Требования к платформе

Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.

Требования

   
Целевая платформа Windows
Header directxmath.h

См. также раздел

Матричные функции библиотеки DirectXMath

XMMatrixPerspectiveOffCenterRH