HTILE, DCC, CMASK ve FMASK
HTILE, DCC, CMASK ve FMASK konsolun sıkıştırılmış derinlik ve renk meta verileridir. PS5PCEM işaretçileri izler, anladığı durumlarda HTILE'ı temizler ve aksi hâlde yanlış detile edeceği bir düzeni reddeder.
10 Ekim 2026 tarihine kadarki depo notları
Dört ad nedir
HTILE derinlik meta verisidir. PS5PCEM'in uyguladığı GFX10 deseninde bir dword 8×8 piksellik bir bölgeyi kapsar ve bu dword'ler 1024'e 512 pikseli kapsayan 32 KiB'lık bir bloğa paketlenir. DCC, renk hedefleri için delta renk sıkıştırmasıdır. CMASK bir hızlı temizleme ve genişletme maskesidir. FMASK, çok örnekli bir çözümlemeye hangi örneğin hangi piksele ait olduğunu söyler.
Kaynak anlık görüntüsü, GFX10 doğrusal CMASK biti dahil meta veri işaretçilerini ve düzen seçicilerini tutar. Bu bit önemlidir; çünkü döşemeli bir adres denklemini doğrusal bir CMASK'a uygulamak maskeyi sessizce karıştırırdı. Arka uç bunun yerine desteklenmeyen düzeni reddeder.
Temizlemeler ve derinlik
İşleyicinin anladığı düzenler için doğru HTILE ve DCC temizlemeleri uygulandı. Tekrarlanan meta veri temizlemeleri vulkan-smoke htile-clears yoklamasıyla kapsanır. Sıfırlanmış bir derinlik kapsamı yalnızca etkin, HTILE destekli bir yüzey için kurtarılır; bu da Ghost of Yōtei'nin G-buffer'ını sağlam tutar ve eskimiş 1×1'lik bir arayüz derinlik bağlamasının ek boyutu denetiminde başarısız olmasına yine izin verir.
Tek örnekli misafir derinliği ve stencil'ı PS5_GPU_DEPTH_TRANSFER=1 olduğunda içe aktarılıp geri yazılabilir. Bağlı stencil düzlemleri, misafirin karşılaştırma ve güncelleme işlemleriyle paketlenmiş derinlik artı stencil eklerine dönüşür. Çok örnekli derinlik MSAA yolunu kullanır. HTILE içindeki sıkıştırılmış Z aralığı ve hiyerarşik Z tam olarak yorumlanmıyor.
Hâlâ açıkça belirtilenler
GPU notlarında belirtilen kalan iş; katman görünümlerinin geri kalanı, kalan sıkıştırılmış DCC ve FMASK durumları, HTILE Z aralığı ve Hi-Z ile FMASK'a bağlı CMASK durumlarıdır. Desteklenmeyen bir MSAA içe aktarması ilk kullanım temizlemesini korur. Sıkıştırılmış yüzeyi düz texel'lermiş gibi örneklemek, bu reddin önlemek için var olduğu hatadır.
Bu yüzden meta veri desteği bilerek kısmidir. İşaretçiler çözülür. Doğrulanmış düzenlere uyulur. Doğrulanmamış düzenler reddedilir veya temizlenir.
Uygulananlar
- 32 KiB'lık bloklarda 8×8 başına bir dword ile HTILE desen-21 adreslemesi.
- İşleyicinin anladığı düzenler için HTILE ve DCC temizlemeleri.
- Doğrusal bir maskeye döşemeli denklem uygulamayı reddeden doğrusal CMASK algılama.
- İsteğe bağlı tek örnekli derinlik ve stencil içe aktarma ve geri yazma.
Hâlâ eksik olanlar
- Tam HTILE Z aralığı ve hiyerarşik Z yorumlaması eksik.
- Sıkıştırılmış DCC ve FMASK durumları ile FMASK'a bağlı CMASK hızlı yolun dışında kalıyor.
- Desteklenmeyen sıkıştırılmış bir içe aktarma, ham texel'ler olarak örneklenmek yerine temizlenir.
İlgili mekanizmalar
Bu sayfalar nedir