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,.