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

# njDrawPolygon3DExStart

3Dポリゴン高速描画の開始宣言

### 書式

> `void njDrawPolygon3DExStart( trans )
> Int trans
> `

### 引数

> trans | 半透明フラグ

### 戻り値

> なし

### 解説

> 3Dポリゴンの高速描画の開始を宣言します。

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

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

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

> 半透明で描画する場合は引数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ポリゴンの描画
> njDrawPolygon3DExSetData() | 3Dポリゴン高速描画のデータ設定
> njDrawPolygon3DExEnd() | 3Dポリゴン高速描画の開始宣言
> njDrawTexture3DEx() | 3Dテクスチャポリゴンの描画
> njDrawTexture3DExStart() | 3Dテクスチャポリゴン高速描画の開始宣言
> njDrawTexture3DExSetData() | 3Dテクスチャポリゴン高速描画のデータ設定
> njDrawTexture3DExEnd() | 3Dテクスチャポリゴン高速描画の終了の宣言

njDrawPolygon3DExStart

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000