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

スクリプト言語

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

Cubemap.GetPixels

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

パラメーター

face ピクセルデータを取得する表面
miplevel 選択された面のミップマップレベル

説明

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

この機能は、キューブマップ面の全体の ミップレベルのピクセルカラーの配列を返します。

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

インポート設定でテクスチャに Is Readable フラグが設定されていないと、この関数は機能しません。

GetPixels を使用すると、繰り返し GetPixel とを呼び出すよりも高速になります 特に大規模なテクスチャであれば高速になります。さらに、GetPixels は個々のミップマップレベルにアクセスすることができます。

See Also: SetPixels, mipmapCount.

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