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

GL.Color

Declaration

public static void Color(Color c);

Описание

Задает цвет текущей вершины.

В OpenGL это соответствует glColor4f(c.r,c.g,c.b,c.a); на других графиках APIs эмулируется та же функциональность.

Для того, чтобы цвета на вершине надежно работали на различных устройствах, вам нужно использовать шейдер, который связывается в цветовом канале. См. BindChannels документация.

Эта функция может быть вызвана только между GL.Begin и GL.End функции.

using UnityEngine;

public class Example : MonoBehaviour { // Draws a red line from the bottom right // to the top left of the Screen // And a yellow line from the bottom left // to the top right of the Screen 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.LINES); GL.Color(Color.red); GL.Vertex3(1, 0, 0); GL.Vertex3(0, 1, 0); GL.Color(Color.yellow); GL.Vertex3(0, 0, 0); GL.Vertex3(1, 1, 0); GL.End();

GL.PopMatrix(); } }