##### Ninja Library - 描画関数

# njDrawTexture2DExSetData

2Dテクスチャポリゴン高速描画のデータ設定

### 書式

> `void njDrawTexture2DExSetData( p, count )
> NJS_TEXTURE_VTX *p
> Int count
> `

### 引数

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

### 戻り値

> なし

### 解説

> 2Dテクスチャポリゴンデータを設定します。

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

> 頂点はストリップ形式で設定し、引数countには頂点数を指定します。 njDrawTexture2DExEnd()関数で描画の終了を宣言するまで、この関数以外の関数を実行しないでください。

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

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

### 用例

>     NJS_TEXTURE_VTX  poly[100][4];
>     NJS_TEXTURE_VTX  poly2[100][4];

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

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

>     njDrawTexture2DExEnd();

>     njSetTextureNum(1);
>     /* Draw 100 polygons with #1 texture */
>     njDrawTexture2DExStart(FALSE);

>     for( i=0; i<100; i++ ){
>     	njDrawTexture2DExSetData( poly2[i], 4 );
>     }

>     njDrawTexture2DExEnd();

### 備考

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

> 関数名 | 機能
> njDrawTexture2DExStart | 描画の開始宣言
> njDrawTexture2DExSetData(この関数) | 描画データの設定
> njDrawTexture2DExEnd | 描画の終了宣言

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

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

### 参照

> njDrawTextureEx() | テクスチャポリゴンの描画
> njDrawTexture2DExStart() | 2Dテクスチャポリゴン高速描画の開始宣言
> njDrawTexture2DExEnd() | 2Dテクスチャポリゴン高速描画の終了の宣言
> njDrawPolygon() | テクスチャなしポリゴンの描画
> njDrawPolygon2DExStart() | 2Dポリゴン高速描画の開始宣言
> njDrawPolygon2DExSetData() | 2Dポリゴン高速描画のデータ設定
> njDrawPolygon2DExEnd() | 2Dポリゴン高速描画の開始宣言

njDrawTexture2DExSetData

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000