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