# NNS_G3dGeSetBuffer

## 構文

      #include <nnsys/g3d/gecom.h>

      void
      NNS_G3dGeSetBuffer(
          NNSG3dGeBuffer* p
      );

## 引数

p | コマンドバッファへのポインタ

## 返り値

なし。

## 説明

ジオメトリコマンドバッファが設定されていない場合、ジオメトリコマンドバッファにpで示されるバッファを設定します。ジオメトリコマンドバッファが既に設定されている場合にはなにもしません。ジオメトリコマンドバッファは、`NNS_G3dGeSendDL`関数によってジオメトリコマンドがDMA転送されている最中にジオメトリコマンドの送信要求があった場合、ジオメトリコマンドをバッファリングすることによりＣＰＵを停止させずに処理を先に進めるために使用されるバッファです。サイズの大きなディスプレイリストを持つ、単純でないモデルの描画に際して有効に働く傾向があります。バッファ自体は、ユーザーによってDTCM(スタック)領域に確保するのがよいでしょう。

## 参照

`NNS_G3dGeIsBufferExist, NNS_G3dGeReleaseBuffer`

## 履歴

2004/10/15 記述の追加
2004/09/16 バッファについての説明を追加
2004/08/02 初版