Microsoft DirectX 8.0 (C++)

D3DVERTEXBUFFER_DESC

頂点バッファを記述する。

typedef struct _D3DVERTEXBUFFER_DESC {
    D3DFORMAT           Format;
    D3DRESOURCETYPE     Type;
    DWORD               Usage;
    D3DPOOL             Pool;
    UINT                Size;
    DWORD               FVF;
} D3DVERTEXBUFFER_DESC;

メンバ

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

動作環境

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

参照

IDirect3DVertexBuffer8::GetDesc