tex | 画像データを上書きするための既存のテクスチャ |
ダウンロードしたデータの Texture2D を既存のコンテンツと置き換えます。
対応している形式は JPG、PNG になります。データが有効ではない場合、
テクスチャは?マークの小さな画像が生成されます。
また、画像のサイズはそれぞれ 2 のべき乗にすることをお勧めします。
任意のサイズでも動作するのですが、若干ロードに時間がかかり、
メモリも消費します。
PNG ファイルで、PNG ファイルにガンマ情報が含まれている場合、ガンマ補正はテクスチャに適用されます。
補正のためのディスプレイガンマは 2.0 と仮定されます。
ガンマ情報が含まれていない場合、色の補正は行われません。
この関数はダウンロードした画像データとテクスチャを入れ替えるので
テクスチャサイズとフォーマットも変更されます。JPG ファイルは RGB24 でロードされ、
PNG ファイルは ARGB32 でロードされます。もし LoadImage を呼ぶ前に
テクスチャフォーマットが DXT1 または DXT5 であった場合、
ロードされた画像は DXT 圧縮( JPG は DXT1、PNG は DXT5 )されます。
ダウンロードが完了していない場合はテクスチャはそのままの状態になります。
データが利用可能かどうかは isDone または yield
を使用してください。
// Continuously get the latest webcam shot from outside "Friday's" in Times Square // and DXT compress them at runtime var url = "http://images.earthcam.com/ec_metros/ourcams/fridays.jpg";
function Start () { // Create a texture in DXT1 format renderer.material.mainTexture = new Texture2D(4, 4, TextureFormat.DXT1, false); while(true) { // Start a download of the given URL var www = new WWW(url);
// wait until the download is done yield www;
// assign the downloaded image to the main texture of the object www.LoadImageIntoTexture(renderer.material.mainTexture); } }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public string url = "http://images.earthcam.com/ec_metros/ourcams/fridays.jpg"; IEnumerator Start() { renderer.material.mainTexture = new Texture2D(4, 4, TextureFormat.DXT1, false); while (true) { WWW www = new WWW(url); yield return www; www.LoadImageIntoTexture(renderer.material.mainTexture); } } }