Функция XMMatrixPerspectiveRH (directxmath.h)
Строит правовинтовую матрицу перспективной проекции.
Синтаксис
XMMATRIX XM_CALLCONV XMMatrixPerspectiveRH(
[in] float ViewWidth,
[in] float ViewHeight,
[in] float NearZ,
[in] float FarZ
) noexcept;
Параметры
[in] ViewWidth
Ширина обрезки в ближней плоскости обрезки.
[in] ViewHeight
Высота обрезки на ближней плоскости обрезки.
[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 |