Japanese | English | Korean

Samples

テクスチャ貼り替え

ここでは、モデルデータのテクスチャ貼り替えについて解説します。


Appearance クラスをノードの子として持つモデル ( Mesh 等 ) は Texture2D クラスの setImage () メソッド等を用いることにより直接テクスチャを貼り替えることができます。

以下のサンプルコードは画像データから Image2D クラスのオブジェクトを生成し、モデルの Texture2D クラスのオブジェクトに設定しているところです。

/**
  * texture [] は Image2D クラスの配列
  *
  */

/* World オブジェクトから Texture2D オブジェクトを取得 */
morphTex = ( Texture2D ) myWorld.find ( 10 );

( 中略 )

/* リソースからのデータ取得 */
texture [ 0 ] = ( Image2D ) Loader.load ( "/ tex03_128X128.png" ) [ 0 ] ;
texture [ 1 ] = ( Image2D ) Loader.load ( "/ logo.png" ) [ 0 ] ;

( 中略 )

/* テクスチャ変更 */
if ( !isTexture ) {
morphTex.setImage ( texture [ 0 ] );
} else {
morphTex.setImage ( texture [ 1 ] );
}

モデルデータのテクスチャ貼り替え