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

SDL_GPURasterizerState

グラフィックパイプラインのラスタライザのパラメータの構造体

ヘッダ

SDL3/SDL_gpu.h

フィールド

SDL_GPUFillModefill_modeポリゴンを塗りつぶすか線分として描画するか
SDL_GPUCullModecull_mode三角形を陰面する方向
SDL_GPUFrontFacefront_face表面とする三角形の頂点の回転方向
floatdepth_bias_constant_factorフラグメントの深度に加算するバイアス値
floatdepth_bias_clampフラグメントの深度バイアスの最大値
floatdepth_bias_slope_factor深度計算で深度勾配に適用される係数
boolenable_depth_bias真のときフラグメントの深度値をバイアスする
boolenable_depth_clip真のとき深度のクリッピング(範囲外とする)を有効にする. 偽のとき深度のクランピング(範囲内に収める)を有効にする
Uint8padding1
Uint8padding2

詳細

多くのAndroid端末はSDL_GPU_FILLMODE_LINEに対応していないので注意すること. これらの端末では, フォールバックで自動的に塗りつぶしモードがFILLになる.

D3D12ドライバではenable_depth_clipを真にしても深度のクランピングが有効になることにも注意すること. MetalとVulkanでこのクランピング+クリッピングの動作が必要な場合は, 深度クリッピングを有効にして, フラグメントシェーダで手動で深度クリッピングを行うこと.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_GPURasterizerState - SDL Wiki