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

njInitSystem

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

書式

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 );

備考

描画系システムの初期化は、プログラムの最初に必ず行ってください。

参照

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

njInitSystem
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999