Ninjaライブラリ - モデル&モーション構造体

NJS_MATERIAL

モデルのマテリアルデータを格納する

定義

typedef struct {
        NJS_COLOR       diffuse;
        NJS_COLOR       specular;
        Float           exponent;
        Uint32          attr_texId;
        Uint32          attrflags;
} NJS_MATERIAL;

メンバ

diffuseディフューズ(拡散反射)色の(0〜255)
specularスペキュラ(鏡面反射)の色(0〜255)
exponent指数(ハイライトの広がり)
attr_texIdアトリビュートとテクスチャID
attrflagsアトリビュートフラグ

解説

モデルのマテリアルデータを格納する構造体です。

アトリビュートとテクスチャID のメンバ attr_texIdは、0bit〜28bitはテクスチャリストにおけるテクスチャ番号、 31bit〜29bitはシステム予約です。

アトリビュートフラグのメンバ attrflagsの各ビットは次のようになっています。

Bit意味
31〜29αブレンディングパラメータ(SRC)
28〜26αブレンディングパラメータ(DST)
25光源無視フラグ(1の時無視)
24フラットシェーディング(オン・オフ)
23両面ポリゴン(オン・オフ)
22環境マッピング(オン・オフ)
21テクスチャ(有効・無効)
20α(有効・無効)
19スペキュラ無視(1の時無視)
18〜17フリップ制御
16〜15クランプ制御
14〜130:Point Sampled / 1:Bilinear Filter / 2:Trilinear Filter
11〜 8Anisotropic Filter
7ミップマップレンジの調整16段階
6〜0未使用


NJS_MATERIAL
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998