Ninja Library - システム関数

njGetDisplayMode

画面モードの取得

書式

Int njGetDisplayMode(void);

引数

なし

戻り値

画面モード

解説

njInitSystem関数で設定した画面モードを取得します。 以下の画面モードが返ります。


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
NJD_RESOLUTION_640x256_PALNI
NJD_RESOLUTION_640x264_PALNI
NJD_RESOLUTION_640x272_PALNI
NJD_RESOLUTION_640x280_PALNI
NJD_RESOLUTION_640x496_PALNI
NJD_RESOLUTION_640x512_PALNI
NJD_RESOLUTION_640x528_PALNI
NJD_RESOLUTION_640x544_PALNI
NJD_RESOLUTION_640x560_PALNI
NJD_RESOLUTION_640x496_PALI
NJD_RESOLUTION_640x512_PALI
NJD_RESOLUTION_640x528_PALI
NJD_RESOLUTION_640x544_PALI
NJD_RESOLUTION_640x560_PALI
NJD_RESOLUTION_640x248_PALNI_ANTI
NJD_RESOLUTION_640x256_PALNI_ANTI
NJD_RESOLUTION_640x264_PALNI_ANTI
NJD_RESOLUTION_640x272_PALNI_ANTI
NJD_RESOLUTION_640x280_PALNI_ANTI
NJD_RESOLUTION_640x496_PALNI_ANTI
NJD_RESOLUTION_640x512_PALNI_ANTI
NJD_RESOLUTION_640x528_PALNI_ANTI
NJD_RESOLUTION_640x544_PALNI_ANTI
NJD_RESOLUTION_640x560_PALNI_ANTI
NJD_RESOLUTION_640x496_PALI_ANTI
NJD_RESOLUTION_640x512_PALI_ANTI
NJD_RESOLUTION_640x528_PALI_ANTI
NJD_RESOLUTION_640x544_PALI_ANTI
NJD_RESOLUTION_640x560_PALI_ANTI

 表記   意味 
 VGA   VGAモード 
 320x240   画面解像度320x240 
 320x480   画面解像度320x480 
 640x240   画面解像度640x240 
 640x480   画面解像度640x480 
 640x248   画面解像度640x248(縦方向の拡大比率1.033) 
 640x256   画面解像度640x256(縦方向の拡大比率1.066) 
 640x264   画面解像度640x264(縦方向の拡大比率1.100) 
 640x272   画面解像度640x272(縦方向の拡大比率1.133) 
 640x280   画面解像度640x280(縦方向の拡大比率1.166) 
 640x496   画面解像度640x496(縦方向の拡大比率1.033) 
 640x512   画面解像度640x512(縦方向の拡大比率1.066) 
 640x528   画面解像度640x528(縦方向の拡大比率1.100) 
 640x544   画面解像度640x544(縦方向の拡大比率1.133) 
 640x560   画面解像度640x560(縦方向の拡大比率1.166) 
 NTSC/PAL   表示方式 
 I/NI   インターレース/ノンインターレース 
 ANTI   アンチエイリアス 
 FF   TypeBフリッカーフリー(※) 

画面解像度で縦方向が240又は480以外のものは、240又は480から拡大されて表示されます。

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

フレームバッファのカラーモードを指定する引数colorには次のように定義されています。

 定義   意味 
 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 

また、NTSC、VGA、PALのみを判定したい場合は以下の定義を使用します。
 NJD_DSP_NTSC   NTSCの場合 
 NJD_DSP_VGA      VGAの場合 
 NJD_DSP_PAL      PALの場合 
 NJD_VIDEO_MASK   マスク 


用例

	Int mode;

	njInitSystem( NJD_RESOLUTION_640x480_AUTO_NI,NJD_FRAMEBUFFER_MODE_RGB565, 1 );
	
	mode = njGetDisplayMode();

	switch(mode&NJD_VIDEO_MASK){
	case NJD_DSP_NTSC:
		:
		break;
	case NJD_DSP_VGA:
		:
		break;
	case NJD_DSP_PAL:
		:
		break;
	}

参照

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

njGetDisplayMode
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000