GL.QUADS
Declaration
public static int QUADS;Описание
Режим для ,Begin,: рисование четырехугольных фигур.
Рисует четырекугольники, используя каждый набор из четырех вершин. Если вы пройдете через четыре вершины, будет нарисован один четырехугольник, где каждая вершина станет одним из углов четырехугольника. Если вы пройдете через восемь вершин, будут нарисованы два четырехугольника.
Чтобы настроить экран для рисования в 2D, используйте GL.LoadOrtho или GL.LoadPixelMatrix. Чтобы настроить экран для рисования в 3D, используйте GL.LoadIdentity, затем GL.MultMatrix с желаемой матрицей преобразования.
Дополнительные ресурсы: GL.Begin, GL.End.
using UnityEngine;
public class Example : MonoBehaviour { // Draw red a rombus on the screen // and also draw a small cyan Quad in the left corner Material mat; void OnPostRender() { if (!mat) { Debug.LogError("Please Assign a material on the inspector"); return; } GL.PushMatrix(); mat.SetPass(0); GL.LoadOrtho(); GL.Begin(GL.QUADS); GL.Color(Color.red); GL.Vertex3(0, 0.5f, 0); GL.Vertex3(0.5f, 1, 0); GL.Vertex3(1, 0.5f, 0); GL.Vertex3(0.5f, 0, 0);
GL.Color(Color.cyan); GL.Vertex3(0, 0, 0); GL.Vertex3(0, 0.25f, 0); GL.Vertex3(0.25f, 0.25f, 0); GL.Vertex3(0.25f, 0, 0); GL.End(); GL.PopMatrix(); } }