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

SDL_GPUDepthStencilTargetInfo

レンダーパスで使用する深度ステンシルターゲットのパラメータの構造体

ヘッダ

SDL3/SDL_gpu.h

フィールド

SDL_GPUTexture *textureレンダーパスの深度ステンシルターゲットとして使用するテクスチャ
floatclear_depthレンダーパスの開始時に深度成分を消去する値. SDL_GPU_LOADOP_CLEARを使用しない場合は無視される
SDL_GPULoadOpload_opレンダーパスの開始時に深度成分に行う処理
SDL_GPUStoreOpstore_opレンダーパスの結果の深度に対して行う操作
SDL_GPULoadOpstencil_load_opレンダーパスの開始時にステンシル成分に行う処理
SDL_GPUStoreOpstencil_store_opレンダーパスの結果のステンシルに行う処理
boolcycle真のとき, テクスチャがバインドされかつ処理がLOADでないときサイクルする
Uint8clear_stencilレンダーパスの開始時にステンシル成分を消去する値. SDL_GPU_LOADOP_CLEARを使用しない場合は無視される
Uint8mip_level深度ステンシルターゲットとして使用する場合のミップレベル
Uint8layer深度ステンシルターゲットとして使用する場合のレイヤーインデックス番号

詳細

load_opフィールドはレンダーパスの開始時のテクスチャの深度成分の扱いを決める:

store_opフィールドはレンダーパスの結果の深度の扱いを決める:

stencil_load_opフィールドはレンダーパスの開始時のテクスチャのステンシル成分の扱いを決める:

stencil_store_opはレンダーパスの結果のステンシルの扱いを決める:

深度/ステンシルターゲットはマルチサンプリング解決には対応していないので注意すること.

ABIの制限により, 255レイヤを超える深度テクスチャには対応していない.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_GPUDepthStencilTargetInfo - SDL Wiki