texture | フォントテクスチャのポインタ |
size | テクスチャの横サイズ(正方形テクスチャのみ有功) |
attr | テクスチャのカテゴリ/カラータイプ |
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では表示されません。
フォントデータの並び順
<IMG SRC="debug.gif" BORDER=0><BR>
/* デフォルトのデバッグフォントを使用 */ void njUserInit(void) { sbInitSystem( NJD_RESOLUTION_640x480_NTSCI, NJD_FRAMEBUFFER_MODE_RGB555, 1 ); njInitVertexBuffer( 800000, 0, 200000, 0 ,0); njInitPrint(NULL,0,0); t: } Sint32 njUserMain(void) { njPrint(NJM_LOCATION(10,10),"Count = %d",count); t: } void njUserExit(void) { njExitPrint(); t: } /* ユーザー設定のデバッグフォントを使用 */ Uint32 texture[];/* フォントテクスチャ (PVRテクスチャのデータ部分)*/ void njUserInit(void) { sbInitSystem( 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); t: } Sint32 njUserMain(void) { njPrint(NJM_LOCATION(10,10),"Count = %d",count); t: } void njUserExit(void) { njExitPrint(); t: }