Ninjaライブラリ - デバッグ関数

njInitPrint

デバッグ用文字の初期化

書式

void njInitPrint( *texture, size, attr ) 
Uint32 *texture 
Uint32 size 
Uint32 attr 

引数

texture   フォントテクスチャのポインタ
size   テクスチャの横サイズ(正方形テクスチャのみ有功)
attr   テクスチャのカテゴリ/カラータイプ

戻り値

なし

解説

デバッグ用文字を初期化します。 njInitVertexBuffer関数を設定した後に、この関数で初期化します。 デフォルトのフォントを使用する場合は、引数*textureにNULLを指定してください。 特定のフォントを指定する場合は、PVR形式の正方形のテクスチャのデータ部分をフォントデータとします。 テクスチャのカテゴリ/カラータイプは以下のように指定します。

 NJD_TEXFMT_TWIDDLED   (0x0100) 
 NJD_TEXFMT_TWIDDLED_MM   (0x0200) 
 NJD_TEXFMT_VQ   (0x0300) 
 NJD_TEXFMT_VQ_MM   (0x0400) 
 NJD_TEXFMT_PALETTIZE4   (0x0500) 
 NJD_TEXFMT_PALETTIZE4_MM   (0x0600) 
 NJD_TEXFMT_PALETTIZE8   (0x0700) 
 NJD_TEXFMT_PALETTIZE8_MM   (0x0800) 
 NJD_TEXFMT_RECTANGLE   (0x0900) 
 NJD_TEXFMT_STRIDE   (0x0B00) 
 NJD_TEXFMT_ARGB_1555   (0x00) 
 NJD_TEXFMT_RGB_565   (0x01) 
 NJD_TEXFMT_ARGB_4444   (0x02) 
 NJD_TEXFMT_YUV_422   (0x03) 
 NJD_TEXFMT_ARGB_8888   (0x06) 

デフォルト用フォントは、サイズ128のARGB1555Twiddledテクスチャです。 デバッグ用フォントもテクスチャメモリに登録されますが、Nindowsでは表示されません。

フォントデータの並び順



用例

/* デフォルトのデバッグフォントを使用 */
void njUserInit(void)
{
	:
	njInitSystem( NJD_RESOLUTION_640x480_NTSCI,
		NJD_FRAMEBUFFER_MODE_RGB555, 1 );
	:
	njInitVertexBuffer( 800000, 0, 200000, 0 ,0);
	njInitPrint(NULL,0,0);
	:
}
Sint32 njUserMain(void)
{
	njPrint(NJM_LOCATION(10,10),"Count = %d",count);
	:
}
void njUserExit(void)
{
	njExitPrint();
	:
}
/* ユーザー設定のデバッグフォントを使用 */
Uint32 texture[];/* フォントテクスチャ (PVRテクスチャのデータ部分)*/
void njUserInit(void)
{
	:
	njInitSystem( NJD_RESOLUTION_640x480_NTSCI,
		NJD_FRAMEBUFFER_MODE_RGB555, 1 );
	:
	njInitVertexBuffer( 800000, 0, 200000, 0 ,0);
	njInitPrint(texture, 128,
		NJD_TEXFMT_TWIDDLED|NJD_TEXFMT_ARGB_1555);
	:
}
Sint32 njUserMain(void)
{
	njPrint(NJM_LOCATION(10,10),"Count = %d",count);
	:
}
void njUserExit(void)
{
	njExitPrint();
	:
}

備考

モードを変更する場合、いったんnjExitPrint関数で終了させた後、njInitVertexBuffer関数の実行後、再度設定してください。

参照

njExitPrint()

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