Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Cubemap.SetPixels

マニュアルに切り替える
public void SetPixels(Color[] colors, CubemapFace face, int miplevel = 0);

パラメーター

colors キューブマップ面のピクセルデータ
face 新しいデータを適用する面
miplevel 面のミップマップレベル

説明

キューブマップの面のピクセルカラーを設定します。

この関数は、色の配列を使ってキューブマップ面全体のピクセルの色を変更します。 実際に、変更したピクセルをグラフィックスカードにアップロードするには、 Apply を呼び出します。

/色の/配列は平らな 2次元配列で、ピクセルは右から左、 上から下 (例えば、列が並ぶように) へとレイアウトされています。配列サイズは、少なくとも使用されるミップレベルの幅 x 高さでなくてはなりません。 デフォルトのミップレベルは 0 (ベーステクスチャ)です。その場合、サイズはテクスチャのサイズにぴたりと一致します。 一般的に、ミップレベルのサイズは mipSize=max(1,width>>miplevel) です。

この関数の機能は ARGB32、RGB32、Alpha8 のテクスチャ形式のみに対応しています。 その他の形式の場合、SetPixels は無視されます。

See Also: GetPixels, Apply, mipmapCount.

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(); } }