##### Ninjaライブラリ - システム関数

# njInitSystem

グラフィックシステムの初期化

### 書式

  void njInitSystem( mode, frame, count )
  Int mode
  Int frame
  Int count

### 引数

  mode | 画面モード
  frame | フレームバッファモード
  count | フレームカウント数

### 戻値

  なし

### 解説

  システムを初期化し、画面解像度を指定したモードにします。

  2Dクリップエリアを画面サイズと同じにします。 Zクリップを、−1.0〜−60000.0にします。 3Dのスクリーン投影面の距離を500にします。 アスペクトをＸＹ共、1.0にします。 カラーモードを、NJD_COLOR_MODE_NORMAL にします。

  設定できる画面モードは以下の通りです。

  NJD_RESOLUTION_VGA
  NJD_RESOLUTION_320x240_NTSCNI
  NJD_RESOLUTION_320x240_NTSCI
  NJD_RESOLUTION_640x240_NTSCNI
  NJD_RESOLUTION_640x240_NTSCI
  NJD_RESOLUTION_320x480_NTSCIN_FF
  NJD_RESOLUTION_320x480_NTSCNI
  NJD_RESOLUTION_320x480_NTSCI
  NJD_RESOLUTION_640x480_NTSCNI_FF
  NJD_RESOLUTION_640x480_NTSCNI
  NJD_RESOLUTION_640x480_NTSCI
  NJD_RESOLUTION_320x240_PALNI
  NJD_RESOLUTION_320x240_PALI
  NJD_RESOLUTION_640x240_PALNI
  NJD_RESOLUTION_640x240_PALI
  NJD_RESOLUTION_320x480_PALNI_FF
  NJD_RESOLUTION_320x480_PALNI
  NJD_RESOLUTION_320x480_PALI
  NJD_RESOLUTION_640x480_PALNI_FF
  NJD_RESOLUTION_640x480_PALNI
  NJD_RESOLUTION_640x480_PALI
  NJD_RESOLUTION_VGA_ANTI
  NJD_RESOLUTION_320x240_NTSCNI_ANTI
  NJD_RESOLUTION_320x240_NTSCI_ANTI
  NJD_RESOLUTION_640x240_NTSCNI_ANTI
  NJD_RESOLUTION_640x240_NTSCI_ANTI
  NJD_RESOLUTION_320x480_NTSCNI_FF_ANTI
  NJD_RESOLUTION_320x480_NTSCNI_ANTI
  NJD_RESOLUTION_320x480_NTSCI_ANTI
  NJD_RESOLUTION_640x480_NTSCNI_FF_ANTI
  NJD_RESOLUTION_640x480_NTSCNI_ANTI
  NJD_RESOLUTION_640x480_NTSCI_ANTI
  NJD_RESOLUTION_320x240_PALNI_ANTI
  NJD_RESOLUTION_320x240_PALI_ANTI
  NJD_RESOLUTION_640x240_PALNI_ANTI
  NJD_RESOLUTION_640x240_PALI_ANTI
  NJD_RESOLUTION_320x480_PALNI_FF_ANTI
  NJD_RESOLUTION_320x480_PALNI_ANTI
  NJD_RESOLUTION_320x480_PALI_ANTI
  NJD_RESOLUTION_640x480_PALNI_FF_ANTI
  NJD_RESOLUTION_640x480_PALNI_ANTI
  NJD_RESOLUTION_640x480_PALI_ANTI

  それぞれの意味は次のようになります。

  表記 | 意味
  VGA | VGAモード
  320x240 | 画面解像度320x240
  320x480 | 画面解像度320x480
  640x240 | 画面解像度640x240
  640x480 | 画面解像度640x480
  NTSC/PAL | 表示方式
  I/NI | 30Int表示/60Int表示
  ANTI | アンチエイリアス
  FF | TypeBフリッカーフリー(※)

  FFの指定がない場合、TypeAフリッカーフリーになります。 詳しくは、ハードウェア概要(dreamcast_hw.pdf)を参照してください。

  フレームバッファモードは以下の通りです。

  表記 | 意味
  NJD_FRAMEBUFFER_MODE_RGB565 | 赤5bit/緑6bit/青5bit
  NJD_FRAMEBUFFER_MODE_RGB555 | 赤5bit/緑5bit/青5bit
  NJD_FRAMEBUFFER_MODE_ARGB1555 | アルファ1bit/赤5bit/緑5bit/青5bit
  NJD_FRAMEBUFFER_MODE_RGB888 | 赤8bit/緑8bit/青8bit
  NJD_FRAMEBUFFER_MODE_ARGB8888 | アルファ8bit/赤8bit/緑8bit/青8bit

  フレームカウント数は1／60を単位とした値で設定します。 例えば2を設定すると、1／30秒毎にフレームチェンジします。 フレームチェンジは、njWaitVSync()関数で行います。

### 用例

      njInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1 );
      画面解像度をＶＧＡ(640ｘ480)に設定し、1フレームを1／60秒とする。

### 備考

  描画系システムの初期化は、プログラムの最初に必ず行ってください。 実際には sbInitSystem()関数内部で行われています。

### 参照

  njWaitVSync()
  njClipZ()
  njSetAspect()
  njSetScreen()

njInitSystem

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998