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


Matrix4.CreatePerspectiveFieldOfView Метод

Определение

Перегрузки

CreatePerspectiveFieldOfView(Single, Single, Single, Single)
CreatePerspectiveFieldOfView(Single, Single, Single, Single, Matrix4)

Создает матрицу проекции перспективы.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

public static OpenTK.Matrix4 CreatePerspectiveFieldOfView (float fovy, float aspect, float zNear, float zFar);
static member CreatePerspectiveFieldOfView : single * single * single * single -> OpenTK.Matrix4

Параметры

fovy
Single
aspect
Single
zNear
Single
zFar
Single

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

Применяется к

CreatePerspectiveFieldOfView(Single, Single, Single, Single, Matrix4)

Создает матрицу проекции перспективы.

public static void CreatePerspectiveFieldOfView (float fovy, float aspect, float zNear, float zFar, out OpenTK.Matrix4 result);
static member CreatePerspectiveFieldOfView : single * single * single * single *  -> unit

Параметры

fovy
Single

Угол поля зрения в направлении y (в радианах)

aspect
Single

Пропорции представления (ширина/высота)

zNear
Single

Расстояние до ближней плоскости клипа

zFar
Single

Расстояние до дальней плоскости клипа

result
Matrix4

Матрица проекции, которая преобразует пространство камеры в растровое пространство

Исключения

Возникает при следующих условиях:

  • значение fovy равно нулю, меньше нуля или больше, чем Math.PI
  • аспект является отрицательным или нулевым
  • zNear имеет отрицательное значение или ноль
  • ZFar имеет отрицательное значение или ноль
  • zNear больше, чем zFar

Применяется к