跳轉到主要內容
此方法可讓您動態變更深度界限。

語法

參數

Min [in]
類型:FLOAT
SAL:In 指定最小深度界限。預設值為 0。NaN 值會自動轉換為 0。 Max [in]
類型:FLOAT
SAL:In 指定最大深度界限。預設值為 1。NaN 值會自動轉換為 0。

傳回值

類型:void 無。

備註

深度界限測試可讓目前儲存的深度值超出 Min 與 Max (含) 所指定範圍時捨棄像素與樣本。如果像素或樣本目前儲存的深度值在此範圍內,則深度界限測試通過並進行轉譯;否則深度界限測試失敗,並捨棄該像素或樣本。請注意,深度界限測試考量的是目前儲存的深度值,而不是執行中的像素著色器所產生的深度值。 若要使用深度界限測試,應用程式必須使用新的 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年10月6日