Ninja Library - 描画関数

njDrawPolygon3DExSetData

3Dポリゴン高速描画のデータ設定

書式

void njDrawPolygon3DExSetData( p, count )
NJS_POLYGON_VTX *p
Int count

引数

 描画するポリゴンの頂点座標リストのポインタ
count   描画するポリゴンの頂点数

戻り値

なし

解説

3Dポリゴン高速描画のデータ設定を行います。

この関数を実行する前に njDrawPolygon3DExStart()関数を実行しておく必要があります。

頂点はストリップ形式で設定し、引数countには頂点数を指定します。

njClip3D関数で設定したニアクリップ、ファークリップ値は反映されます。 ファークリップでは設定した頂点が1点でもクリップの対象になると描画を行いません。

njDrawPolygon3DExEnd()関数で描画の終了を宣言するまで、この関数以外の関数を実行しないでください。

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


用例

NJS_POLYGON_VTX  poly[100][4];

njDrawPolygon3DExStart( FALSE );

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

備考

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

 関数名   機能 
 njDrawPolygon3DExStart   描画の開始宣言 
 njDrawPolygon3DExSetData(この関数)   描画データの設定 
 njDrawPolygon3DExEnd   描画の終了宣言 

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

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


参照

njDrawPolygon3DEx() 3Dポリゴンの描画
njDrawPolygon3DExStart() 3Dポリゴン高速描画の開始宣言
njDrawPolygon3DExEnd() 3Dポリゴン高速描画の開始宣言
njDrawTexture3DEx() 3Dテクスチャポリゴンの描画
njDrawTexture3DExStart() 3Dテクスチャポリゴン高速描画の開始宣言
njDrawTexture3DExSetData() 3Dテクスチャポリゴン高速描画のデータ設定
njDrawTexture3DExEnd() 3Dテクスチャポリゴン高速描画の終了の宣言

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