void njInitTextureEx( texmng, n, texsys, m)
NJS_TEXMANAGE *texmng
Int n
NJS_TEXSYSTEM *texsys
Int m
texmng テクスチャマネージメント構造体n個分の領域へのポインタ n 同時にロードするグローバルインデックス、バンクの違いを含めたテクスチャ数(Nindows2利用の場合はテクスチャ数+1) texsys テクスチャシステム構造体m個分の領域へのポインタ m 同時にロードするグローバルインデックスの違うテクスチャ数(Nindows2利用の場合はテクスチャ数+1)
なし
テクスチャ情報を格納する領域を設定し、初期化します。 NJS_TEXMANAGE構造体、同時にロードするテクスチャn分の領域を設定します。 設定するnの値は、グローバルインデックスが同じでも、バンクが違うテクスチャは違うテクスチャとして数え設定します。 NJS_TEXSYSTEM構造体には、同時にロードするテクスチャm分の領域を設定します。 設定するmの値は、グローバルインデックスが違うテクスチャの数を設定します。 njInitTexture関数の変わりに使用してください。
/* パレットテクスチャ以外のテクスチャを100枚(種類)ロードする場合 */ #define MNG_N (100) #define SYS_N (100) NJS_TEXMANAGE texmng[MNG_N]; NJS_TEXSYSTEM texsys[SYS_N]; njInitTextureEx(texmng,MNG_N,texsys,SYS_N); /* グローバルインデックス0番のバンク番号が違うパレットテクスチャを2枚 グローバルインデックス1番のバンク番号が違うパレットテクスチャを2枚 グローバルインデックス2 - 99番のパレットテクスチャ以外のテクスチャを98枚(種類) */ #define MNG_N (2 + 2 + 98) #define SYS_N (1 + 1 + 98) NJS_TEXMANAGE texmng[MNG_N]; NJS_TEXSYSTEM texsys[SYS_N]; njInitTextureEx(texmng,MNG_N,texsys,SYS_N);
ここで設定する領域はテクスチャ関連の関数が内部で使用します。 njInitTextuteはNJS_TEXMEMLIST構造体の削除により削除しました。