用户工具

站点工具


侧边栏



Unity3D中文文档

script:unityengine:classes:gl:gl.texcoord2

GL.TexCoord2 纹理坐标2

JavaScript ⇒ public static function TexCoord2(x: float, y: float): void;
C# ⇒ public static void TexCoord2(float x, float y);

Description 描述

Sets current texture coordinate (x,y) for all texture units.

设置纹理(x,y)坐标对于所有的纹理单元。

In OpenGL this matches glMultiTexCoord for all texture units or glTexCoord when no multi-texturing is available. On other graphics APIs the same functionality is emulated.

这个函数和OpenGL中的glMultiTexCoord(多重纹理),glTexCoord函数一样。其它的图形API也有对应的功能。

This function can only be called between GL.Begin and GL.End functions.

这个函数只能在GL.Begin 和GL.End 之间使用。

JavaScript:

	// Draws a Quad in the middle of the screen and
	// Adds the material's Texture to it.
 
	var mat : Material;
	function OnPostRender() {
		if (!mat) {
			Debug.LogError("Please Assign a material on the inspector");
			return;
		}
		GL.PushMatrix();
		mat.SetPass(1);
		GL.LoadOrtho();
		GL.Begin(GL.QUADS);
		GL.TexCoord2(0,0);
		GL.Vertex3(0.25,0.25,0);
		GL.TexCoord2(0,1);
		GL.Vertex3(0.25,0.75,0);
		GL.TexCoord2(1,1);
		GL.Vertex3(0.75,0.75,0);
		GL.TexCoord2(1,0);
		GL.Vertex3(0.75,0.25,0);
		GL.End();
		GL.PopMatrix();
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public Material mat;
    void OnPostRender() {
        if (!mat) {
            Debug.LogError("Please Assign a material on the inspector");
            return;
        }
        GL.PushMatrix();
        mat.SetPass(1);
        GL.LoadOrtho();
        GL.Begin(GL.QUADS);
        GL.TexCoord2(0, 0);
        GL.Vertex3(0.25F, 0.25F, 0);
        GL.TexCoord2(0, 1);
        GL.Vertex3(0.25F, 0.75F, 0);
        GL.TexCoord2(1, 1);
        GL.Vertex3(0.75F, 0.75F, 0);
        GL.TexCoord2(1, 0);
        GL.Vertex3(0.75F, 0.25F, 0);
        GL.End();
        GL.PopMatrix();
    }
}

GL

script/unityengine/classes/gl/gl.texcoord2.txt · 最后更改: 2016/08/02 05:24 (外部编辑)