Ninja Library - 描画関数

njDrawTexture3DHExStart

ハイライト付き3Dテクスチャポリゴン高速描画の開始宣言

書式

void njDrawTexture3DHExStart( trans )
Int trans

引数

trans   半透明フラグ

戻り値

なし

解説

ハイライト付き3Dポリゴンテクスチャの高速描画の開始を宣言します。

連続した njDrawTexture3DHExSetData()関数の実行前に1回だけこの関数を実行します。

終了の宣言を行う njDrawTexture3DHExEnd()関数を実行するまで njDrawTexture3DHExSetData()関数以外の関数は実行しないでください。

これら3つの関数の実行により、高速な描画を実現します。

半透明で描画する場合は引数transをTRUEに、半透明にしない場合はFALSEにします。

テクスチャの指定はこの関数の前に行い、 変更する場合は njDrawTexture3DHExEnd()関数で描画を終了してから、この関数の実行の前までの間に行ってください。


用例

NJS_TEXTUREH_VTX  poly[100][4];

njSetTexture( &texlist );
njSetTextureNum(0);
/* Draw 100 polygons with #0 texture */
njDrawTexture3DHExStart(FALSE);

for( i=0; i<100; i++ ){
	njDrawTexture3DHExSetData( poly[i], 4 );
}

njDrawTexture3DHExEnd();

備考

njDrawTexture3DEx()関数は以下の関数を1つにまとめた関数です。

 関数名   機能 
 njDrawTexture3DHExStart(この関数)   描画の開始宣言 
 njDrawTexture3DHExSetData   描画データの設定 
 njDrawTexture3DHExEnd   描画の終了宣言 

複数のポリゴンを同一のリストに記述している場合、これら分割した関数群を使うことで、 開始および終了の宣言は1回づつでよいのでnjDrawTexture3DHEx()関数にくらべ高速な描画を可能とします。

描画データの設定を行うとき、頂点数は変更することもできます。


参照

njDrawTextureEx() テクスチャポリゴンの描画
njDrawTexture3DEx() 3Dテクスチャポリゴンの描画
njDrawTexture3DExStart() 3Dテクスチャポリゴン高速描画の開始宣言
njDrawTexture3DExSetData() 3Dテクスチャポリゴン高速描画のデータ設定
njDrawTexture3DExEnd() 3Dテクスチャポリゴン高速描画の終了の宣言
njDrawTexture3DHEx() ハイライト付き3Dテクスチャポリゴンの描画
njDrawTexture3DHExSetData() ハイライト付き3Dテクスチャポリゴン高速描画のデータ設定
njDrawTexture3DHExEnd() ハイライト付き3Dテクスチャポリゴン高速描画の終了の宣言

njDrawTexture3DHExStart
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000