Bagikan melalui


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

Lihat juga

ID3D12GraphicsCommandList1