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

スクリプト言語

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

Cubemap.GetPixels

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public function GetPixels(face: CubemapFace, miplevel: int = 0): Color[];
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.

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