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