njInitSystem | English
    ▲|INDEX|▼
システムを初期化します。

### 書　式

      #include <Ninja.h>
      void  njInitSystem( mode, frame, count )
      Int  mode
      Int  frame
      Int  count

### 引　数

mode
  画面モード（解像度）
  画面の解像度を指定します
frame
  フレームバッファモード
  フレームバッファのカラーモードを設定します
count
  フレームカウント数
  フレーム数を1/60秒を単位とした値で指定します

### 返　値

  なし

### エラー

  なし

### 機　能

  システムを初期化し、画面解像度を指定したモードにします。
  ２Ｄクリップエリアを画面サイズと同じにします。
  Ｚクリップを、−１．０〜−６００００．０にします。
  ３Ｄのスクリーン投影面の距離を５００にします。
  アスペクトをＸＹ共、１．０にします。
  カラーモードを、NJD_COLOR_MODE_NORMAL　にします。

  フレームカウント数は１／６０を単位とした値で設定します。
  例えば２を設定すると、１／３０秒毎にフレームチェンジします。
  フレームチェンジは、njWaitVSync関数で行います。

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

  NJD_RESOLUTION_VGA | VGA |  | 60Hz
  NJD_RESOLUTION_320x240_NTSCNI | NTSC | ノンインターレス | 60Hz
  NJD_RESOLUTION_320x240_NTSCI | NTSC | インターレス | 30Hz
  NJD_RESOLUTION_640x240_NTSCNI | NTSC | ノンインターレス | 60Hz
  NJD_RESOLUTION_640x240_NTSCI | NTSC | インターレス | 30Hz
  NJD_RESOLUTION_320x480_NTSCIN_FF | NTSC | フリッカーフリーインターレス（TYPE_B） | 60Hz
  NJD_RESOLUTION_320x480_NTSCNI | NTSC | フリッカーフリーインターレス（TYPE_A） | 60Hz
  NJD_RESOLUTION_320x480_NTSCI | NTSC | フリッカーフリーインターレス（TYPE_A） | 30Hz
  NJD_RESOLUTION_640x480_NTSCNI_FF | NTSC | フリッカーフリーインターレス（TYPE_B） | 60Hz
  NJD_RESOLUTION_640x480_NTSCNI | NTSC | フリッカーフリーインターレス（TYPE_A） | 60Hz
  NJD_RESOLUTION_640x480_NTSCI | NTSC | フリッカーフリーインターレス（TYPE_A） | 30Hz
  NJD_RESOLUTION_320x240_PALNI | PAL | ノンインターレス | 50Hz
  NJD_RESOLUTION_320x240_PALI | PAL | インターレス | 25Hz
  NJD_RESOLUTION_640x240_PALNI | PAL | ノンインターレス | 50Hz
  NJD_RESOLUTION_640x240_PALI | PAL | インターレス | 25Hz
  NJD_RESOLUTION_320x480_PALNI_FF | PAL | フリッカーフリーインターレス（TYPE_B） | 50Hz
  NJD_RESOLUTION_320x480_PALNI | PAL | フリッカーフリーインターレス（TYPE_A） | 50Hz
  NJD_RESOLUTION_320x480_PALI | PAL | フリッカーフリーインターレス（TYPE_A） | 25Hz
  NJD_RESOLUTION_640x480_PALNI_FF | PAL | フリッカーフリーインターレス（TYPE_B） | 50Hz
  NJD_RESOLUTION_640x480_PALNI | PAL | フリッカーフリーインターレス（TYPE_A） | 50Hz
  NJD_RESOLUTION_640x480_PALI | PAL | フリッカーフリーインターレス（TYPE_A） | 25Hz

  ●以降 NJD_RESOLUTION_XXX_ANTI はアンチエリアスモード

  NJD_RESOLUTION_VGA_ANTI | VGA |  | 60Hz
  NJD_RESOLUTION_320x240_NTSCNI_ANTI | NTSC | ノンインターレス | 60Hz
  NJD_RESOLUTION_320x240_NTSCI_ANTI | NTSC | インターレス | 30Hz
  NJD_RESOLUTION_640x240_NTSCNI_ANTI | NTSC | ノンインターレス | 60Hz
  NJD_RESOLUTION_640x240_NTSCI_ANTI | NTSC | インターレス | 30Hz
  NJD_RESOLUTION_320x480_NTSCNI_FF_ANTI | NTSC | フリッカーフリーインターレス（TYPE_B） | 60Hz
  NJD_RESOLUTION_320x480_NTSCNI_ANTI | NTSC | フリッカーフリーインターレス（TYPE_A） | 60Hz
  NJD_RESOLUTION_320x480_NTSCI_ANTI | NTSC | フリッカーフリーインターレス（TYPE_A） | 30Hz
  NJD_RESOLUTION_640x480_NTSCNI_FF_ANTI | NTSC | フリッカーフリーインターレス（TYPE_B） | 60Hz
  NJD_RESOLUTION_640x480_NTSCNI_ANTI | NTSC | フリッカーフリーインターレス（TYPE_A） | 60Hz
  NJD_RESOLUTION_640x480_NTSCI_ANTI | NTSC | フリッカーフリーインターレス（TYPE_A） | 30Hz
  NJD_RESOLUTION_320x240_PALNI_ANTI | PAL | ノンインターレス | 50Hz
  NJD_RESOLUTION_320x240_PALI_ANTI | PAL | インターレス | 25Hz
  NJD_RESOLUTION_640x240_PALNI_ANTI | PAL | ノンインターレス | 50Hz
  NJD_RESOLUTION_640x240_PALI_ANTI | PAL | インターレス | 25Hz
  NJD_RESOLUTION_320x480_PALNI_FF_ANTI | PAL | フリッカーフリーインターレス（TYPE_B） | 50Hz
  NJD_RESOLUTION_320x480_PALNI_ANTI | PAL | フリッカーフリーインターレス（TYPE_A） | 50Hz
  NJD_RESOLUTION_320x480_PALI_ANTI | PAL | フリッカーフリーインターレス（TYPE_A） | 25Hz
  NJD_RESOLUTION_640x480_PALNI_FF_ANTI | PAL | フリッカーフリーインターレス（TYPE_B） | 50Hz
  NJD_RESOLUTION_640x480_PALNI_ANTI | PAL | フリッカーフリーインターレス（TYPE_A） | 50Hz
  NJD_RESOLUTION_640x480_PALI_ANTI | PAL | フリッカーフリーインターレス（TYPE_A） | 25Hz

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

  NJD_FRAMEBUFFER_MODE_RGB565
  NJD_FRAMEBUFFER_MODE_RGB555
  NJD_FRAMEBUFFER_MODE_ARGB1555
  NJD_FRAMEBUFFER_MODE_RGB888
  NJD_FRAMEBUFFER_MODE_ARGB8888

### 用　例

  njInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1 );

  画面解像度をＶＧＡ（６４０ｘ４８０）に設定し、
  １フレーム、１／６０秒とする。

### 備　考

  描画系システムの初期化をします。
  プログラムの最初に必ず行ってください。
  ターゲットではsbInitSystem関数内部で行われています。
  ハードウェアの構成により、設定できない画面モードがあります。

### 関　連

  njExitSystem()
  njWaitVSync()
  njSetScreen()
  njSetAspect()
  njSetColorMode()
  njClip2D()
  njClipZ()

njInitSystem |
    ▲|INDEX|▼