void njDrawTexture3DExStart( trans )
Int trans
trans 半透明フラグ
なし
3Dポリゴンテクスチャの高速描画の開始を宣言します。連続した njDrawTexture3DExSetData()関数の実行前に1回だけこの関数を実行します。
終了の宣言を行う njDrawTexture3DExEnd関数を実行するまで njDrawTexture3DExSetData()関数以外の関数は実行しないでください。
これら3つの関数の実行により、高速な描画を実現します。
半透明で描画する場合は引数transをTRUEに、半透明にしない場合はFALSEにします。
テクスチャの指定はこの関数の前に行い、 変更する場合は njDrawTexture3DExEnd()関数で描画を終了してから、この関数の実行の前までの間に行ってください。
NJS_TEXTURE_VTX poly[100][4]; njSetTexture( &texlist ); njSetTextureNum(0); /* Draw 100 polygons with #0 texture */ njDrawTexture3DExStart(FALSE); for( i=0; i<100; i++ ){ njDrawTexture3DExSetData( poly[i], 4 ); } njDrawTexture3DExEnd();
njDrawTexture3DEx()関数は以下の関数を1つにまとめた関数です。
関数名 機能 njDrawTexture3DExStart(この関数) 描画の開始宣言 njDrawTexture3DExSetData 描画データの設定 njDrawTexture3DExEnd 描画の終了宣言
複数のポリゴンを同一のリストに記述している場合、これら分割した関数群を使うことで、 開始および終了の宣言は1回づつでよいのでnjDrawTexture3DEx()関数にくらべ高速な描画を可能とします。
描画データの設定を行うとき、頂点数は変更することもできます。
njDrawTextureEx() テクスチャポリゴンの描画 njDrawTexture3DEx() 3Dテクスチャポリゴンの描画 njDrawTexture3DExSetData() 3Dテクスチャポリゴン高速描画のデータ設定 njDrawTexture3DExEnd() 3Dテクスチャポリゴン高速描画の終了の宣言 njDrawPolygon3DEx() 3Dポリゴンの描画 njDrawPolygon3DExStart() 3Dポリゴン高速描画の開始宣言 njDrawPolygon3DExSetData() 3Dポリゴン高速描画のデータ設定 njDrawPolygon3DExEnd() 3Dポリゴン高速描画の開始宣言