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(); } }