次の方法で共有


D3DINDEXBUFFER_DESC構造体

インデックス バッファーについて説明します。

構文

typedef struct D3DINDEXBUFFER_DESC {
  D3DFORMAT       Format;
  D3DRESOURCETYPE Type;
  DWORD           Usage;
  D3DPOOL         Pool;
  UINT            Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;

メンバー

Format

型: D3DFORMAT

インデックス バッファー データのサーフェス形式を記述する D3DFORMAT 列挙型のメンバー。

Type

型: D3DRESOURCETYPE

D3DRESOURCETYPE 列挙型のメンバー。このリソースをインデックス バッファーとして識別します。

使用方法

種類: DWORD

このリソースの使用状況を指定する、次のフラグの 1 つ以上の組み合わせ。

説明
D3DUSAGE_DONOTCLIP
インデックス バッファーの内容にクリッピングが必要ないことを示す に設定します。
D3DUSAGE_DYNAMIC
インデックス バッファーに動的メモリの使用が必要であることを示す に設定します。 これは、バッファーを配置する場所を決定できるため、ドライバーに役立ちます。 一般に、静的インデックス バッファーはビデオ メモリに配置され、動的インデックス バッファーは AGP メモリに配置されます。 個別の静的使用法がないことに注意してください。を指定しない場合D3DUSAGE_DYNAMICインデックス バッファーは静的になります。 D3DUSAGE_DYNAMICは、D3DLOCK_DISCARDとD3DLOCK_NOOVERWRITEロック フラグを通じて厳密に適用されます。 その結果、D3DLOCK_DISCARDとD3DLOCK_NOOVERWRITEは、D3DUSAGE_DYNAMICで作成されたインデックス バッファーでのみ有効です。静的な頂点バッファーでは無効なフラグです。
動的インデックス バッファーの使用の詳細については、「動的 頂点バッファーとインデックス バッファーの使用」を参照してください。
マネージド インデックス バッファーではD3DUSAGE_DYNAMICを指定できないことに注意してください。 詳細については、「 リソースの管理 (Direct3D 9)」を参照してください。
D3DUSAGE_RTPATCHES
インデックス バッファーを高次プリミティブの描画に使用するタイミングを示す に設定します。
D3DUSAGE_NPATCHES
インデックス バッファーを N 個のパッチの描画に使用するタイミングを示す に設定します。
D3DUSAGE_POINTS
インデックス バッファーを描画ポイント スプライトまたはインデックス付きポイント リストに使用するタイミングを示すように設定します。
D3DUSAGE_SOFTWAREPROCESSING
バッファーがソフトウェア処理で使用されることを示す に設定します。
D3DUSAGE_WRITEONLY
アプリケーションがインデックス バッファーにのみ書き込むようシステムに通知します。 このフラグを使用すると、ドライバーは、効率的な書き込み操作とレンダリングに最適なメモリの場所を選択できます。 この機能を使用して作成されたインデックス バッファーから読み取ろうとすると、パフォーマンスが低下する可能性があります。

 

プール

種類: D3DPOOL

D3DPOOL 列挙型のメンバー。このインデックス バッファーに割り当てられるメモリのクラスを指定します。

[サイズ]

型: UINT

インデックス バッファーのサイズ (バイト単位)。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 構造体

GetDesc

インデックス バッファー (Direct3D 9)