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