colors | キューブマップ面のピクセルデータ |
face | 新しいデータを適用する面 |
miplevel | 面のミップマップレベル |
キューブマップの面のピクセルカラーを設定します。
この関数は、色の配列を使ってキューブマップ面全体のピクセルの色を変更します。
実際に、変更したピクセルをグラフィックスカードにアップロードするには、
Apply を呼び出します。
/色の/配列は平らな 2次元配列で、ピクセルは右から左、
上から下 (例えば、列が並ぶように) へとレイアウトされています。配列サイズは、少なくとも使用されるミップレベルの幅 x 高さでなくてはなりません。
デフォルトのミップレベルは 0 (ベーステクスチャ)です。その場合、サイズはテクスチャのサイズにぴたりと一致します。
一般的に、ミップレベルのサイズは mipSize=max(1,width>>miplevel)
です。
この関数の機能は ARGB32、RGB32、Alpha8 のテクスチャ形式のみに対応しています。
その他の形式の場合、SetPixels
は無視されます。
See Also: GetPixels, Apply, mipmapCount.
// copy a texture to the +X face of a cubemap var c : Cubemap; private var CubeMapColors : Color[]; var t : Texture2D; CubeMapColors = t.GetPixels(); c.SetPixels(CubeMapColors,CubemapFace.PositiveX); c.Apply(); //Apply changes to the face of the Cubemap
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Cubemap c; private Color[] CubeMapColors; public Texture2D t; void Example() { CubeMapColors = t.GetPixels(); c.SetPixels(CubeMapColors, CubemapFace.PositiveX); c.Apply(); } }