言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

GL.SetRevertBackfacing

public static function SetRevertBackfacing(revertBackFaces: bool): void;

Description

バックフェースかリングを反転させるかどうかを選択する

Unlike most other calls, this is not only related to stuff you draw via GL class. It changes culling of triangles globally. Major use case: rendering reflections for mirrors, water etc. Since virtual camera for rendering the reflection is mirrored, the culling order has to be inverted. You can see that the Water script in Pro Standard Assets does that.

	// Draws 2 yellow triangles and makes them appear/dissapear
	// depending on the vertex draw order
	// Notice that everything on the scene will suffer from the revert
	// backfacing as well
	var mat : Material;

	var swap : boolean = false;
	function Update() {
		if(Input.GetKeyDown(KeyCode.Space)) {
			if(swap) {
				swap = false;
			} else {
				swap = true;
			}
		}
	}

	function OnPostRender() {
		if (!mat) {
			Debug.LogError("Please Assign a material on the inspector");
			return;
		}
		GL.PushMatrix();
		mat.SetPass(0);
		GL.LoadOrtho();
		GL.Color(Color.yellow);
		GL.Begin(GL.TRIANGLES);
		GL.SetRevertBackfacing(swap);
		GL.Vertex3(0,0,0);
		GL.Vertex3(1,1,0);
		GL.Vertex3(0,1,0);
		GL.Vertex3(0,0,0);
		GL.Vertex3(1,1,0);
		GL.Vertex3(1,0,0);
		GL.End();
		GL.PopMatrix();
	}