Функция 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 |