D3DX10_ATTRIBUTE_WEIGHTS
メッシュの重み属性を指定します。
typedef struct D3DX10_ATTRIBUTE_WEIGHTS {
FLOAT Position;
FLOAT Boundary;
FLOAT Normal;
FLOAT Diffuse;
FLOAT Specular;
FLOAT Texcoord[8];
FLOAT Tangent;
FLOAT Binormal;
} D3DX10_ATTRIBUTE_WEIGHTS, *LPD3DX10_ATTRIBUTE_WEIGHTS;
メンバ
- Position
位置座標。 - Boundary
ブレンドの重み。 - Normal
法線。 - Diffuse
ディフューズ ライトの値。 - Specular
スペキュラ ライトの値。 - Texcoord
8 つのテクスチャー座標。 - Tangent
接線。 - Binormal
従法線。
解説
この構造体は、単純化処理によって融合するエッジ間の相対コストを計算するときの、頂点データの処理方法を表現します。たとえば、Normal フィールドが 0.0 の場合は、単純化の操作ではエッジの融合に関するエラーを計算する際に頂点法線成分が無視されます。一方、Normal フィールドが 1.0 の場合は、頂点法線成分が使用されます。Normal フィールドが 2.0 の場合はエラーの数が 2 倍になり、Normal フィールドが 4.0 の場合はエラーの数が 4 倍になります。
LPD3DX_ATTRIBUTE_WEIGHTS 型は、D3DX_ATTRIBUTE_WEIGHTS 構造体へのポインターとして定義されています。
typedef D3DX_ATTRIBUTE_WEIGHTS* LPD3DX_ATTRIBUTE_WEIGHTS;
要件
ヘッダー: D3DX10.h 宣言
ライブラリ: D3DX10.lib 内容