Udostępnij za pośrednictwem


System warstwy akrylowej — MRTK3

Przestroga

Niektóre funkcje, na których pracuje zespół MRTK, wydają się mieć dużą wartość początkową, nawet jeśli nie w pełni ułożone szczegóły. W przypadku tych typów funkcji chcemy, aby społeczność szybko je zobaczyła. Ponieważ są one na początku cyklu, oznaczymy je jako eksperymentalne, aby wskazać, że są one nadal ewoluujące i mogą ulec zmianie w miarę upływu czasu.

Ta eksperymentalna funkcja pozwala powierzchniom pojawiać się przezroczyste (na przykład oszroczone szkło). Elementy akrylowe mogą służyć do tworzenia rozmytego efektu tła na podkładach podobnych do materiału akrylowego w systemie Windows. Te zasoby wymagają użycia potoku renderowania uniwersalnego.

Próbka systemu warstw akrylowych

Ważne

Ta funkcja wymaga potoku uniwersalnego renderowania 10.6.0 lub nowszego i może być kosztowna na urządzeniach przenośnych.

Użycie

Dana warstwa akrylowa powinna mieć własną warstwę renderowania (lub zestaw warstw) zawierającą backplate i wszystkie obiekty interfejsu użytkownika dla tej warstwy. Przypisz warstwy renderowania do właściwości Render Layer warstwy akrylowej w menedżerze warstwy akrylowej. Warstwy są używane do wykluczania elementów pierwszego planu z rozmytej mapy tła.

System warstwy akrylowej składa się z następujących składników:

Pomocnik akrylowy

Przypisz ten składnik (skrypt) do każdego zaplecza, który używa materiału akrylowego. Ten składnik powiadamia menedżera warstw akrylowych za każdym razem, gdy obiekt jest włączony lub wyłączony. Cieniator akrylowy obsługuje obecnie dwie warstwy (0 i 1).

Menedżer warstw akrylowych

Zarządza tworzeniem i aktualizowanie niewyraźnych map tła używanych przez materiały akrylowe. Menedżer współpracuje ze składnikiem Pomocnika akrylowego, aby ograniczyć dodatkowe przetwarzanie wykonywane do tych warstw akrylowych, które są obecnie używane na scenie. Scena powinna mieć jedną kopię menedżera.

Menedżer obsługuje dwie metody przechwytywania obrazu tła:

  1. Copy framebuffer: rejestruje kopię w dół bieżącej ramkibuffer podczas renderowania URP przy użyciu zestawu funkcji renderatora przechodzi
  2. Renderowanie na teksturę: renderuje oddzielny obraz o ograniczonej rozdzielczości obiektów tła

Przechwycony obraz jest następnie rozmyty na podstawie ustawień rozmycia warstwy. Jeśli mapa rozmycia nie jest aktualizowana w każdej ramce, proces rozmycia jest stosowany podczas następnego ramki po przechwyceniu.

Istnieje również opcja stopniowego mieszania zaktualizowanej mapy na kilku ramkach (jeśli mapa nie jest aktualizowana dla każdej ramki).

Użycie zaawansowane

Opcje edytora

Użyj opcji Zachowaj w edytorze w składniku Menedżer warstwy akrylowej, aby pozostawić warstwy akrylowe włączone, gdy aplikacja nie jest odtwarzana.

Uwaga

Ta opcja działa tylko z metodą copy Framebuffer capture.

Ustawienia specyficzne dla platformy

Podczas tworzenia aplikacji Quest z stereo Multiview użyj następujących elementów w składniku Menedżer warstw akrylowych:

Capture Method = Copy Framebuffer Filter Method = Kawase Update Period = 1

Przykład

Zobacz próbkę akrylową (eksperymentalną), aby zapoznać się z pokazami układu warstw akrylowego.

Materiały uzupełniające

Materiał akrylowy w systemie WindowsBadanie szybkich algorytmów rozmycia obrazów opartych na procesorze GPU w czasie rzeczywistym