目次 - SDL 3.0 API(機能別) - 3DレンダリングとGPUコンピューティング - SDL_CreateGPUBuffer

SDL_CreateGPUBuffer

グラフィックまたはコンピューティングのワークフローで使用するバッファを生成する

ヘッダ

SDL3/SDL_gpu.h

構文

SDL_GPUBuffer * SDL_CreateGPUBuffer(SDL_GPUDevice *device, const SDL_GPUBufferCreateInfo *createinfo);

引数

SDL_GPUDevice *deviceGPUコンテキスト
const SDL_GPUBufferCreateInfo *createinfo生成するバッファの状態を表す構造体

戻り値

(SDL_GPUBuffer *) 成功のときバッファオブジェクトを戻す. 失敗のときNULLを戻す. SDL_GetError()を呼んで詳細を知ることができる.

詳細

このバッファの内容は, バッファにデータが書き込まれるまでは未定義である.

フラグの不正な組み合わせに注意すること. 例えば, バッファはVERTEXとINDEXのフラグを同時には持てない.

STORAGEフラグを使用する場合, バッファのデータはstd140レイアウトの仕様に従う必要がある. 具体的には, vec3およびvec4フィールドは16バイト境界に合わせる必要がある.

SDL GPU APIのバッファの基本的な概念とメモリ管理を理解するには, このblogの記事が参考になるだろう.

その他の任意のプロパティはpropsで設定できる. 対応するプロパティ:

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_CreateGPUBuffer - SDL Wiki