Skip to main content
此方法使您能够动态更改深度边界。

语法

参数

Min [in]
类型:FLOAT
SALIn 指定最小深度边界。默认值为 0。NaN 值将静默转换为 0。 Max [in]
类型:FLOAT
SALIn 指定最大深度边界。默认值为 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日