次の方法で共有


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 内容

関連項目

D3DX 構造体