Share via


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) までの範囲のデータを配置します。 使用インデックスが 0 のD3DDECLUSAGE_POSITIONを使用して、固定関数の頂点処理と n パッチ テセレータの変換されていない位置を指定します。 使用インデックスが 1 のD3DDECLUSAGE_POSITIONを使用して、頂点ツイーニング用の固定関数頂点シェーダー内の変換されていない位置を指定します。

D3DDECLUSAGE_BLENDWEIGHT

重みデータをブレンドする。 使用インデックスが 0 のD3DDECLUSAGE_BLENDWEIGHTを使用して、インデックス付き頂点ブレンドとインデックスなし頂点ブレンドで使用されるブレンドウェイトを指定します。

D3DDECLUSAGE_BLENDINDICES

インデックス データのブレンド。 使用インデックスが 0 のD3DDECLUSAGE_BLENDINDICESを使用して、インデックス付きパレット スキニングのマトリックス インデックスを指定します。

D3DDECLUSAGE_NORMAL

頂点法線データ。 使用インデックスが 0 のD3DDECLUSAGE_NORMALを使用して、固定関数の頂点処理と n パッチ テセレータの頂点法線を指定します。 使用インデックスが 1 のD3DDECLUSAGE_NORMALを使用して、頂点ツイーニングの固定関数頂点処理の頂点法線を指定します。

D3DDECLUSAGE_PSIZE

ポイント サイズ データ。 使用インデックスが 0 のD3DDECLUSAGE_PSIZEを使用して、ラスタライザーのセットアップ エンジンがポイント スプライト機能の四角形にポイントを拡張するために使用するポイント サイズ属性を指定します。

D3DDECLUSAGE_TEXCOORD

テクスチャ座標データ。 D3DDECLUSAGE_TEXCOORD n を使用して、固定関数の頂点処理でテクスチャ座標を指定し、ps_3_0する前にピクセル シェーダーでテクスチャ座標を指定します。 これらは、ユーザー定義データを渡すために使用できます。

D3DDECLUSAGE_TANGENT

頂点タンジェント データ。

D3DDECLUSAGE_BINORMAL

頂点の 2 項データ。

D3DDECLUSAGE_TESSFACTOR

単一の正の浮動小数点値。 使用インデックスが 0 のD3DDECLUSAGE_TESSFACTORを使用して、テセレーションユニットでテセレーション率を制御するために使用されるテセレーション係数を指定します。 データ型の詳細については、「D3DDECLTYPE_FLOAT1」を参照してください。

D3DDECLUSAGE_POSITIONT

頂点データには、(0,0) から (ビューポートの幅、ビューポートの高さ) までの変換された位置データが含まれています。 変換された位置を指定するには、使用インデックスが 0 のD3DDECLUSAGE_POSITIONTを使用します。 これを含む宣言が設定されている場合、パイプラインは頂点処理を実行しません。

D3DDECLUSAGE_COLOR

頂点データには、拡散色または反射色が含まれます。 使用インデックスが 0 のD3DDECLUSAGE_COLORを使用して、ps_3_0する前に、固定関数頂点シェーダーとピクセル シェーダーの拡散色を指定します。 使用インデックスが 1 のD3DDECLUSAGE_COLORを使用して、ps_3_0する前に、固定関数頂点シェーダーとピクセル シェーダーの反射色を指定します。

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 列挙

頂点宣言 (Direct3D 9)