face | ピクセルデータを取得する表面 |
miplevel | 選択された面のミップマップレベル |
キューブマップ面のピクセルカラーを返します。
この機能は、キューブマップ面の全体の
ミップレベルのピクセルカラーの配列を返します。
返される配列は平らな 2 次元配列で、ピクセルは右から左、上から下 (例えば、列が並ぶように) へとレイアウトされます。
配列サイズは、少なくとも使用されるミップレベルの幅 x 高さでなくてはなりません。
デフォルトのミップレベルは 0 (ベーステクスチャ)です。その場合、サイズはテクスチャのサイズにぴたりと一致します。
一般的に、ミップレベルのサイズは mipSize=max(1,width>>miplevel)
です。
インポート設定でテクスチャに Is Readable フラグが設定されていないと、この関数は機能しません。
GetPixels を使用すると、繰り返し GetPixel とを呼び出すよりも高速になります
特に大規模なテクスチャであれば高速になります。さらに、GetPixels は個々のミップマップレベルにアクセスすることができます。
See Also: SetPixels, mipmapCount.
// copy the +X face of a cubemap to a texture. var c : Cubemap; var t : Texture2D; private var CubeMapColors : Color[]; CubeMapColors = c.GetPixels(CubemapFace.PositiveX); t.SetPixels(CubeMapColors); t.Apply(); //Apply changes to the copied texture
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Cubemap c; public Texture2D t; private Color[] CubeMapColors; void Example() { CubeMapColors = c.GetPixels(CubemapFace.PositiveX); t.SetPixels(CubeMapColors); t.Apply(); } }