void njInitSystem( mode, frame, count ) Int mode Int frame Int count
mode | 画面モード |
frame | フレームバッファモード |
count | フレームカウント数 |
2Dクリップエリアを画面サイズと同じにします。 Zクリップを、−1.0〜−60000.0にします。 3Dのスクリーン投影面の距離を500にします。 アスペクトをXY共、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_NTSCNI_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 ハードウェア概要」参照してください。
フレームバッファモードは以下のとおりです。
表記 | 意味 |
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関数で行います。
画面解像度をVGA(640×480)に設定し 1フレームを1/60秒とする njInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1 );