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

GL.LoadProjectionMatrix

Declaration

public static void LoadProjectionMatrix(Matrix4x4 mat);

Описание

Загрузить произвольную матрицу в текущую матрицу проекции.

Эта функция переопределяет параметры проекции текущей камеры, так что чаще всего вы хотите сохранить и восстановить проекционную матрицу с помощью GL.PushMatrix и GL.PopMatrix. Матрица модели и вида остается неизменной. Обратите внимание, что матрица вида камеры обычно выполняет масштабирование -1 вдоль оси z, что может быть принято во внимание в зависимости от вашего сценария использования.

Загруженная проекционная матрица должна проецироваться в API-агностический объем клипа, определенный следующими границами:
1. x = -1..1 (left..right)
2. y = -1..1 (bottom..top)
3. z = -1..1 (near..far)

Unity может комбинировать матрицу с дополнительным преобразованием для отображения в соответствии с конвенцией фактической графики API. Полученная матрица может быть получена с помощью GL.GetGPUProjectionMatrix.

using UnityEngine;

public class Example : MonoBehaviour { Matrix4x4 projMtrx = Matrix4x4.identity;

void OnPostRender() { GL.PushMatrix(); GL.LoadProjectionMatrix(projMtrx); // Do your drawing here... GL.PopMatrix(); } }

Дополнительные ресурсы: ,GL.LoadOrtho,.