D3DDECLUSAGE

頂点データの使用目的を指定します。

typedef enum D3DDECLUSAGE
{
    D3DDECLUSAGE_POSITION = 0,
    D3DDECLUSAGE_BLENDWEIGHT = 1,
    D3DDECLUSAGE_BLENDINDICES = 2,
    D3DDECLUSAGE_NORMAL = 3,
    D3DDECLUSAGE_PSIZE = 4,
    D3DDECLUSAGE_TEXCOORD = 5,
    D3DDECLUSAGE_TANGENT = 6,
    D3DDECLUSAGE_BINORMAL = 7,
    D3DDECLUSAGE_TESSFACTOR = 8,
    D3DDECLUSAGE_POSITIONT = 9,
    D3DDECLUSAGE_COLOR = 10,
    D3DDECLUSAGE_FOG = 11,
    D3DDECLUSAGE_DEPTH = 12,
    D3DDECLUSAGE_SAMPLE = 13,
} D3DDECLUSAGE, *LPD3DDECLUSAGE;

定数

  • D3DDECLUSAGE_POSITION
    (-1,-1) ~ (1,1) の範囲の位置データです。固定機能頂点処理および N パッチ テッセレータでトランスフォームされない位置を指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_POSITION を使用します。頂点トゥイーニング用の固定機能頂点シェーダーでトランスフォームされない位置を指定するには、使用方法インデックスを 1 として D3DDECLUSAGE_POSITION を使用します。
  • D3DDECLUSAGE_BLENDWEIGHT
    ブレンドの重みデータです。インデックス付きおよびインデックスなしの頂点ブレンディングで使用されるブレンドの重みを指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_BLENDWEIGHT を使用します。
  • D3DDECLUSAGE_BLENDINDICES
    ブレンド インデックス データです。インデックス付きパレット スキニング用の行列インデックスを指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_BLENDINDICES を使用します。
  • D3DDECLUSAGE_NORMAL
    頂点法線データです。固定機能頂点処理および N パッチ テッセレータ用の頂点法線を指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_NORMAL を使用します。頂点トゥイーニングを目的とする固定機能頂点処理用の頂点法線を指定するには、使用方法インデックスを 1 として D3DDECLUSAGE_NORMAL を使用します。
  • D3DDECLUSAGE_PSIZE
    ポイント サイズ データです。ポイント スプライト機能用にポイントをクワッドに展開するために、ラスタライザーのセットアップ エンジンによって使用されるポイントサイズ属性を指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_PSIZE を使用します。
  • D3DDECLUSAGE_TEXCOORD
    テクスチャー座標データです。固定機能頂点処理および ps_3_0 より前のピクセル シェーダーでテクスチャー座標を指定するには、D3DDECLUSAGE_TEXCOORD, n を使用します。これらを使用して、ユーザー定義データを渡すことができます。
  • D3DDECLUSAGE_TANGENT
    頂点接線データです。
  • D3DDECLUSAGE_BINORMAL
    頂点従法線データです。
  • D3DDECLUSAGE_TESSFACTOR
    単一の正の浮動小数点値です。使用方法インデックスが 0 の D3DDECLUSAGE_TESSFACTOR は、テッセレーションの割合を制御するためにテッセレーション ユニットで使用するテッセレーション係数を指定するために使用します。このデータ型の詳細については、「D3DDECLTYPE_FLOAT1」を参照してください。
  • D3DDECLUSAGE_POSITIONT
    (0,0) ~ (ビューポートの幅, ビューポートの高さ) の範囲のトランスフォームされた位置データが、頂点データに含まれます。トランスフォームされた位置を指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_POSITIONT を使用します。これを含む宣言が設定されると、パイプラインは頂点処理を実行しません。
  • D3DDECLUSAGE_COLOR
    頂点データには、ディフューズ カラーまたはスペキュラ カラーが含まれています。固定機能頂点シェーダーおよび ps_3_0 より前のピクセル シェーダーでディフューズ カラーを指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_COLOR を使用します。固定機能頂点シェーダーおよび ps_3_0 より前のピクセル シェーダーでスペキュラー カラーを指定するには、使用方法インデックスを 1 として D3DDECLUSAGE_COLOR を使用します。
  • D3DDECLUSAGE_FOG
    頂点データには、フォグ データが含まれています。ピクセル シェーディングの終了後に使用されるフォグ ブレンド値を指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_FOG を使用します。これは、バージョン ps_3_0 より前のピクセル シェーダーに適用されます。
  • D3DDECLUSAGE_DEPTH
    頂点データには、深度データが含まれています。
  • D3DDECLUSAGE_SAMPLE
    頂点データには、サンプラ データが含まれています。ルックアップする変位値を指定するには、使用方法インデックスを 0 として D3DDECLUSAGE_SAMPLE を使用します。これは、D3DDECLUSAGE_LOOKUPPRESAMPLED または D3DDECLUSAGE_LOOKUP でのみ使用できます。

解説 

頂点データは、D3DVERTEXELEMENT9 構造の配列を使用して宣言します。配列の各要素には、使用目的を格納します。

頂点宣言の詳細については、「頂点の宣言 (Direct3D 9)」を参照してください。

要件

ヘッダー: D3D9Types.h 宣言

関連項目

頂点の宣言 (Direct3D 9)