Skip to main content
このメソッドを使用すると、深度境界を動的に変更できます。

構文

パラメーター

Min [in]
型: FLOAT
SAL: In 深度境界の最小値を指定します。既定値は 0 です。NaN 値は暗黙的に 0 に変換されます。 Max [in]
型: FLOAT
SAL: In 深度境界の最大値を指定します。既定値は 1 です。NaN 値は暗黙的に 0 に変換されます。

戻り値

型: void なし。

解説

深度境界テストでは、現在格納されている深度値が MinMax (両端を含む) で指定された範囲外である場合、ピクセルおよびサンプルを破棄できます。ピクセルまたはサンプルの現在格納されている深度値がこの範囲内であれば、深度境界テストに合格し、レンダリングされます。それ以外の場合、深度境界テストは失敗し、ピクセルまたはサンプルは破棄されます。深度境界テストは、実行中のピクセル シェーダーが生成する深度値ではなく、現在格納されている深度値を考慮することに注意してください。 深度境界テストを使用するには、アプリケーションは新しい CreatePipelineState メソッドを使用して PSO で深度境界テストを有効にする必要があります。その後、このコマンド リスト メソッドを使用して深度境界を動的に変更できます。 OMSetDepthBounds はオプションの機能です。この機能がユーザー モード ドライバーでサポートされているかどうかを判断するには、CheckFeatureSupport メソッドを使用します。この機能のサポートは、D3D12_FEATURE_D3D12_OPTIONS2 構造体を通じて報告されます。

要件

ヘッダー: d3d12_xs.h または d3d12_x.h
ライブラリ: d3d12_xs.lib または d3d12_x.lib
サポートされるプラットフォーム: XBOX Series 本体および XBOX One ファミリ

関連項目

ID3D12GraphicsCommandList1
最終更新日 2026年8月24日