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

sbInitSystem

システムの初期化

書式

void sbInitSystem( mode, frame, Count )
Int mode
Int frame
Int Count

引数

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

戻値

なし

解説

Dreamcastのハードウェアの初期化とSEGAライブラリを利用可能な状態にします。 また、内部で njInitSystem()関数を呼び、画面解像度を指定したモードにします。

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_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

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

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

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()関数で行います。


用例

sbInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1 ); 
Shinobiライブラリを初期化し、
画面解像度をVGA(640x480)、1フレーム、1/60秒とする。

備考

プログラムの最初に必ず行ってください。ハードウェアの構成により設定できない画面モードがあります。 これまで、njInitSystem()関数で行っていたものは、本関数に差し替えてください。 引数はnjInitSystem()関数とまったく同じですので、関数リテラルのみを変更すれば同様に動作させる事ができます。

参照

sbExitSystem()
njInitSystem()

sbInitSystem
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998