Microsoft DirectX 8.0 (C++)

D3DINDEXBUFFER_DESC

インデックス バッファを記述する。

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

メンバ

Format
D3DFORMAT 列挙型のメンバ。インデックス バッファ データのサーフェス フォーマットを示す。
Type
インデックス バッファとしてのこのリソースを識別する D3DRESOURCETYPE 列挙型のメンバ。
Usage
このリソースの使用方法を指定する、次の 1 つ以上のフラグの組み合わせ。
D3DUSAGE_DONOTCLIP
インデックス バッファの内容が決してクリッピングを要求しないことを示す。
D3DUSAGE_RTPATCHES
高次プリミティブの描画にインデックス バッファを使用するとき設定する。
D3DUSAGE_NPATCHES
N パッチの描画にインデックス バッファを使用するとき設定する。
D3DUSAGE_POINTS
ポイント スプライトまたはインデックス付きポイント リストの描画に、インデックス バッファを使用するとき設定する。
D3DUSAGE_SOFTWAREPROCESSING
バッファがソフトウェア処理で使用されることを示す。
D3DUSAGE_WRITEONLY
インデックス バッファへの書き込み操作しか実行できないことをシステムに通知する。このフラグを使用することにより、ドライバは最適なメモリ領域を選択して効率的に書き込み操作やレンダリングを実行する。この能力を使用して作成されたインデックス バッファからの読み込みを試みると、パフォーマンスが低下する場合がある。
Pool
D3DPOOL 列挙型のメンバ。このインデックス バッファに割り当てられているメモリのクラスを示す。
Size
インデックス バッファのサイズ (バイト単位)。

動作環境

  ヘッダー : D3d8types.h で宣言。

参照

IDirect3DIndexBuffer8::GetDesc