Version: 2017.2
  • サポートあり
  • サポートなし、非推奨
言語: 日本語
ムービーテクスチャ
テクスチャ配列

3D テクスチャ

3D テクスチャはスクリプトからのみ作成できます。以下のスニペットは、X、Y、Z の各軸が赤、緑、青の色の値に対応する3D テクスチャを作成します。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Example : MonoBehaviour
{
 Texture3D texture;
 void Start ()
 {
 texture = CreateTexture3D (256);
 }
 Texture3D CreateTexture3D (int size)
 {
 Color[] colorArray = new Color[size * size * size];
 texture = new Texture3D (size, size, size, TextureFormat.RGBA32, true);
 float r = 1.0f / (size - 1.0f);
 for (int x = 0; x < size; x++) {
 for (int y = 0; y < size; y++) {
 for (int z = 0; z < size; z++) {
 Color c = new Color (x * r, y * r, z * r, 1.0f);
 colorArray[x + (y * size) + (z * size * size)] = c;
 }
 }
 }
 texture.SetPixels (colorArray);
 texture.Apply ();
 return texture;
 }
 
}
ムービーテクスチャ
テクスチャ配列

AltStyle によって変換されたページ (->オリジナル) /