Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Piksel gölgelendiricilerinin API'de belirtilen değeri kullanmak yerine Kalıp Başvuru Değerinin çıkışını oluşturmasını sağlamak, kalıp işlemleri üzerinde çok ayrıntılı bir denetim sağlar.
Kalıp Başvuru Değeri normalde ID3D12GraphicsCommandList::OMSetStencilRef yöntemi tarafından belirtilir. Bu yöntem, çizim başına ayrıntı düzeyinde kalıp başvuru değerini ayarlar. Ancak bu değerin üzerine piksel gölgelendiricisi yazılabilir.
Bu D3D12 (ve D3D11.3) özelliği, geliştiricilerin piksel gölgelendiricisinden çıkan Kalıp Başvuru Değeri'ni (SV_StencilRef) okuyup kullanmasını sağlayarak piksel başına veya örnek başına ayrıntı düzeyi sağlar.
Gölgelendirici belirtilen değer, söz konusu çağrı için API tarafından belirtilen başvuru değerinin yerini alır. Bu, değişikliğin hem kalıp testini hem de kalıp işlemi D3D12_STENCIL_OP_REPLACE (D3D12_STENCIL_OPbir üyesi) başvuru değerini kalıp arabelleğine yazmak için kullanıldığı anlamına gelir.
Bu özellik hem D3D12 hem de D3D11.3'te isteğe bağlıdır. Desteğini test etmek için, CheckFeatureSupportkullanarak D3D12_FEATURE_DATA_D3D12_OPTIONS psspecifiedStencilRefSupported boole alanını denetleyin.
Piksel gölgelendiricisinde SV_StencilRef kullanımına bir örnek aşağıda verilmiştir:
uint main2(float4 c : COORD) : SV_StencilRef
{
return uint(c.x);
}
İlgili konular