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

GL.TexCoord

Declaration

public static void TexCoord(Vector3 v);

Описание

Устанавливает текущую координату текстуры (v.x,v.y,v.z) для всех единиц текстуры.

В OpenGL это соответствует glMultiTexCoord для всех единиц текстуры или glTexCoord, когда мультитекстурация недоступна. На других графиках APIs эмулирована та же функциональность.

Компонент Z используется только когда:
1. Вы получаете доступ к кубической карте (которую вы получаете доступ с векторной координатой, следовательно x,y & z).
2. Вы выполняете "проективное текстурирование", где координаты X и Y делятся на Z для получения окончательной координаты. Это было бы полезно для отражений воды и подобных вещей.

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

using UnityEngine;

public class ExampleScript : MonoBehaviour { // Draws a Quad in the middle of the screen and // Adds the material's Texture to it.

Material mat; void OnPostRender() { if (!mat) { Debug.LogError("Please Assign a material on the inspector"); return; } GL.PushMatrix(); mat.SetPass(1); GL.Color(new Color(1, 1, 1, 1)); GL.LoadOrtho(); GL.Begin(GL.QUADS); GL.TexCoord(new Vector3(0, 0, 0)); GL.Vertex3(0.25f, 0.25f, 0); GL.TexCoord(new Vector3(0, 1, 0)); GL.Vertex3(0.25f, 0.75f, 0); GL.TexCoord(new Vector3(1, 1, 0)); GL.Vertex3(0.75f, 0.75f, 0); GL.TexCoord(new Vector3(1, 0, 0)); GL.Vertex3(0.75f, 0.25f, 0); GL.End(); GL.PopMatrix(); } }