Поделиться через


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

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

Синтаксис

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

Параметры

[in] ViewLeft

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

[in] ViewRight

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

[in] ViewBottom

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

[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

XMMatrixPerspectiveOffCenterLH