次の方法で共有


D3DXATTRIBUTEWEIGHTS 構造体

メッシュウェイト属性を指定します。

構文

typedef struct D3DXATTRIBUTEWEIGHTS {
  FLOAT Position;
  FLOAT Boundary;
  FLOAT Normal;
  FLOAT Diffuse;
  FLOAT Specular;
  FLOAT Texcoord[8];
  FLOAT Tangent;
  FLOAT Binormal;
} D3DXATTRIBUTEWEIGHTS, *LPD3DXATTRIBUTEWEIGHTS;

メンバー

Position

型: FLOAT

位置

[境界]

型: FLOAT

ブレンドウェイト。

標準

型: FLOAT

標準。

拡散光

型: FLOAT

拡散光の値。

反射

型: FLOAT

反射照明の値。

Texcoord

型: FLOAT

8 つのテクスチャ座標。

タンジェント

型: FLOAT

接線。

Binormal

型: FLOAT

Binormal。

解説

この構造では、折りたたみエッジ間の相対的なコストを計算するときに、簡略化操作で頂点データを考慮する方法について説明します。 たとえば、[標準] フィールドが 0.0 の場合、単純化操作では、折りたたみのエラーを計算するときに頂点法線コンポーネントが無視されます。 ただし、[標準] フィールドが 1.0 の場合、簡略化操作では頂点法線コンポーネントが使用されます。 [標準] フィールドが 2.0 の場合は、エラーの量を 2 倍にします。Normal フィールドが 4.0 の場合は、エラーの数を 4 倍にします。

LPD3DXATTRIBUTEWEIGHTS 型は、 D3DXATTRIBUTEWEIGHTS 構造体へのポインターとして定義されます。

    
    typedef D3DXATTRIBUTEWEIGHTS* LPD3DXATTRIBUTEWEIGHTS;

要件

要件
ヘッダー
D3dx9mesh.h

関連項目

D3DX 構造体

D3DXSimplifyMesh