Dela via


Akrylskiktsystem – MRTK3

Varning

Vissa funktioner som MRTK-teamet arbetar med verkar ha mycket initialt värde även om vi inte har skapat detaljerna helt och hållet. För de här typerna av funktioner vill vi att communityn ska få en chans att se dem tidigt. Eftersom de är tidiga i cykeln märker vi dem som experimentella för att indikera att de fortfarande utvecklas och kan komma att ändras över tid.

Den här experimentella funktionen gör att ytor kan verka genomskinliga (t.ex. frostat glas). Akryltillgångarna kan användas för att skapa en suddig bakgrundseffekt på backplates som liknar akrylmaterialet i Windows. Dessa tillgångar kräver användning av den universella återgivningspipelinen.

Akryllagersystemexempel

Viktigt

Den här funktionen kräver Universal Render Pipeline 10.6.0 eller senare och kan vara dyr på mobila enheter.

Användning

Ett angivet akryllager bör ha ett eget återgivningslager (eller en uppsättning lager) som innehåller bakplattan och alla gränssnittsobjekt för det lagret. Tilldela återgivningsskikten till egenskapen Render Layer för akryllagret i hanteraren för akrylskiktet. Lagren används för att undanta förgrundselement från den suddiga bakgrundskartan.

Akrylskiktsystemet består av följande komponenter:

Akrylhjälp

Tilldela den här komponenten (skript) till varje backplate som använder ett akrylmaterial. Den här komponenten meddelar akryllagerhanteraren när objektet är aktiverat eller inaktiverat. Akrylskuggningen stöder för närvarande två lager (0 och 1).

Akryllagerhanterare

Hanterar skapande och uppdatering av suddiga bakgrundskartor som används av akrylmaterial. Chefen arbetar med Akrylhjälpkomponenten för att begränsa den extra bearbetning som utförs till de akrylskikt som för närvarande används i scenen. En scen bör ha en kopia av chefen.

Chefen stöder två metoder för att avbilda en bakgrundsbild:

  1. Kopiera framebuffer: registrerar en nedsamplad kopia av den aktuella framebuffer under URP-rendering med hjälp av en uppsättning återgivningsfunktioner som skickas
  2. Rendera till textur: renderar en separat bild med reducerad upplösning av bakgrundsobjekten

Den avbildade bilden blir sedan suddig baserat på inställningarna för oskärpa per lager. Om oskärpakartan inte uppdateras varje bildruta tillämpas oskärpaprocessen under nästa bildruta efter avbildningen.

Det finns också ett alternativ för att gradvis blanda i en uppdaterad karta över flera bildrutor (om kartan inte uppdateras varje bildruta).

Avancerad användning

Redigeringsalternativ

Använd alternativet Behåll i redigeraren i Akryl Layer Manager-komponenten för att låta akrylskikten vara aktiverade när appen inte spelas upp.

Anteckning

Det här alternativet fungerar bara med metoden Kopiera Framebuffer-avbildning.

Plattformsspecifika inställningar

När du skapar för Quest med Multiview-stereo använder du följande i komponenten Acrylic Layer Manager:

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

Exempel

Se Akrylexemplet (experimentellt) för demonstrationer av akrylskiktsystemet.

Mer att läsa

Akrylmaterial i WindowsEn undersökning av snabba GPU-baserade bildoskärpaalgoritmer i realtid