struktur D3D12_DEPTH_STENCIL_DESC (d3d12.h)
Menjelaskan status stensil kedalaman.
Sintaks
typedef struct D3D12_DEPTH_STENCIL_DESC {
BOOL DepthEnable;
D3D12_DEPTH_WRITE_MASK DepthWriteMask;
D3D12_COMPARISON_FUNC DepthFunc;
BOOL StencilEnable;
UINT8 StencilReadMask;
UINT8 StencilWriteMask;
D3D12_DEPTH_STENCILOP_DESC FrontFace;
D3D12_DEPTH_STENCILOP_DESC BackFace;
} D3D12_DEPTH_STENCIL_DESC;
Anggota
DepthEnable
Menentukan apakah akan mengaktifkan pengujian kedalaman. Atur anggota ini ke TRUE untuk mengaktifkan pengujian kedalaman.
DepthWriteMask
Nilai yang diketik D3D12_DEPTH_WRITE_MASK yang mengidentifikasi sebagian buffer stensil kedalaman yang dapat dimodifikasi oleh data kedalaman.
DepthFunc
Nilai jenis D3D12_COMPARISON_FUNC yang mengidentifikasi fungsi yang membandingkan data kedalaman dengan data kedalaman yang ada.
StencilEnable
Menentukan apakah akan mengaktifkan pengujian stensil. Atur anggota ini ke TRUE untuk mengaktifkan pengujian stensil.
StencilReadMask
Identifikasi sebagian buffer stensil kedalaman untuk membaca data stensil.
StencilWriteMask
Identifikasi sebagian buffer stensil kedalaman untuk menulis data stensil.
FrontFace
Struktur D3D12_DEPTH_STENCILOP_DESC yang menjelaskan cara menggunakan hasil pengujian kedalaman dan uji stensil untuk piksel yang permukaannya normal menghadap ke arah kamera.
BackFace
Struktur D3D12_DEPTH_STENCILOP_DESC yang menjelaskan cara menggunakan hasil pengujian kedalaman dan uji stensil untuk piksel yang permukaannya normal menghadap jauh dari kamera.
Keterangan
Objek D3D12_GRAPHICS_PIPELINE_STATE_DESC berisi struktur depth-stencil-state yang mengontrol seberapa dalam pengujian stensil dilakukan oleh tahap output-merger.
Tabel ini memperlihatkan nilai default status stensil kedalaman.
Provinsi | Nilai Default |
---|---|
DepthEnable | TRUE |
DepthWriteMask | D3D12_DEPTH_WRITE_MASK_ALL |
DepthFunc | D3D12_COMPARISON_FUNC_LESS |
StencilEnable | FALSE |
StencilReadMask | D3D12_DEFAULT_STENCIL_READ_MASK |
StencilWriteMask | D3D12_DEFAULT_STENCIL_WRITE_MASK |
FrontFace.StencilFailOp dan BackFace.StencilFailOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilDepthFailOp dan BackFace.StencilDepthFailOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilPassOp dan BackFace.StencilPassOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilFunc dan BackFace.StencilFunc |
D3D12_COMPARISON_FUNC_ALWAYS |
Format yang mendukung stensil DXGI_FORMAT_D24_UNORM_S8_UINT dan DXGI_FORMAT_D32_FLOAT_S8X24_UINT.
Persyaratan
Header | d3d12.h |