Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

GL.GetGPUProjectionMatrix

Declaration

public static Matrix4x4 GetGPUProjectionMatrix(Matrix4x4 proj, bool renderIntoTexture);

Параметры

Параметр Описание
проект Матрица проекции источника.
renderIntoTexture Будет ли эта проекция использоваться для отображения в RenderTexture?

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

Matrix4x4 Скорректированная матрица проекции для текущей графики API.

Описание

Рассчитать матрицу проекции GPU из матрицы проекции камеры.

В Unity проекционные матрицы следуют конвенции OpenGL. Однако на некоторых платформах они должны быть немного преобразованы, чтобы соответствовать требованиям API. Используйте эту функцию для вычисления того, как будет выглядеть окончательная проекционная матрица. Значение будет соответствовать тому, что приходит как матрица UNITY_MATRIX_P в шейдере.

Значение renderIntoTexture должно быть установлено на true, если вы собираетесь отображать в RenderTexture с этой проекционной матрицей. На некоторых платформах это влияет на то, как будет выглядеть окончательная матрица.

Дополнительные ресурсы: Camera.projectionMatrix, Matrix4x4.Perspective, Различия платформ, Встроенные переменные шейдера.