GL.TRIANGLES 三角形

static var TRIANGLES : int

Description描述

Mode for Begin: draw triangles.

Begin模式开始后,然后绘制三角形。

If you want to draw something 2D in screen space then probably you will want to use GL.LoadOrtho or GL.LoadPixelMatrix. If you want something in "3D", then probably you should consider using GL.LoadIdentity followed by GL.MultMatrix with the actual 3D transform you want your stuff to be in.

如果在场景中画2D对象,你可能要用到GL.LoadOrtho 或 GL.LoadPixelMatrix函数。 如果在场景中画3D对象,你可能要用到GL.LoadIdentity 或 GL.MultMatrix函数进行3D变换。

参见: GL.Begin, GL.End.

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	public Material mat;
	void OnPostRender() {
		if (!typeof(mat)) {
			Debug.LogError("Please Assign a material on the inspector");
			return;
		}
		GL.PushMatrix();
		mat.SetPass(0);
		GL.LoadOrtho();
		GL.Begin(GL.TRIANGLES);
		GL.Vertex3(0, 0, 0);
		GL.Vertex3(1, 1, 0);
		GL.Vertex3(0, 1, 0);
		GL.End();
		GL.PopMatrix();
	}
}
// Draws a triangle that covers the middle of the screen
//绘制一个三角形,覆盖在屏幕的中间
var mat : Material;

function OnPostRender() {
	if (!mat) {
		Debug.LogError("Please Assign a material on the inspector");
		return;
	}
	GL.PushMatrix();
	mat.SetPass(0);
	GL.LoadOrtho();
	GL.Begin(GL.TRIANGLES);
	GL.Vertex3(0,0,0);
	GL.Vertex3(1,1,0);
	GL.Vertex3(0,1,0);
	GL.End();
	GL.PopMatrix();
}
最后修改:2011年3月20日 Sunday 20:28

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。