Metode ID3D12GraphicsCommandList1::OMSetDepthBounds (d3d12.h)
Metode ini memungkinkan Anda mengubah batas kedalaman secara dinamis.
Sintaks
void OMSetDepthBounds(
[in] FLOAT Min,
[in] FLOAT Max
);
Parameter
[in] Min
Jenis: FLOAT
SAL: In
Menentukan batas kedalaman minimum. Nilai default adalah 0. Nilai NaN dikonversi secara diam-diam menjadi 0.
[in] Max
Jenis: FLOAT
SAL: In
Menentukan batas kedalaman maksimum. Nilai default adalah 1. Nilai NaN dikonversi secara diam-diam menjadi 0.
Nilai kembali
Tidak ada
Keterangan
Pengujian batas kedalaman memungkinkan piksel dan sampel dibuang jika nilai kedalaman yang saat ini disimpan berada di luar rentang yang ditentukan oleh Min dan Max, inklusif. Jika nilai kedalaman piksel atau sampel yang saat ini disimpan berada di dalam rentang ini, maka pengujian terikat kedalaman lolos dan dirender; jika tidak, pengujian batas kedalaman gagal dan piksel atau sampel dibuang. Perhatikan bahwa pengujian batas kedalaman mempertimbangkan nilai kedalaman yang saat ini disimpan, bukan nilai kedalaman yang dihasilkan oleh shader piksel yang dijalankan.
Untuk menggunakan pengujian batas kedalaman, aplikasi harus menggunakan metode CreatePipelineState baru untuk mengaktifkan pengujian batas kedalaman pada PSO dan kemudian dapat menggunakan metode daftar perintah ini untuk mengubah batas kedalaman secara dinamis.
OMSetDepthBounds adalah fitur opsional. Gunakan metode CheckFeatureSupport untuk menentukan apakah fitur ini didukung oleh driver mode pengguna atau tidak. Dukungan untuk fitur ini dilaporkan melalui struktur D3D12_FEATURE_D3D12_OPTIONS2 .
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3d12.lib |
DLL | D3d12.dll |