Unity Graphics Command Buffere grafikkinstruksjonsbuffer

Unity Graphics Command Buffers Graphics Instruction Cache



Om CommandBuffer-innhold er ikke mye.

Men nøkkelen er å vite hvordan du bruker den er viktig.



(Først uansett hva SRP: Scriptable Rendering Pipeline eller URP: Universal Rendering Pipeline, før noen faktisk hadde, etter SRP, URP ut, CommandBuffer ubrukelig, men jeg har ikke brukt i nysgjerrige tanker å finne ut CommandBuffer, trinn for trinn)



Offisiell original: Grafikkommandobuffere .
oversettelse originalspråk: 2019.3



Eksempelkoden

Her er en bruk Command Buffers for å demonstrere noen av effektene av Unity-prosjektet: RenderingCommandBuffers.zip .

Uklare brytninger

Frostet glassbrudd



Dette scenariet viser at det kan brukes til å implementere frostet glass.
bilde

I Unity gjengitte ugjennomsiktige objekter skybox Sky and after, kopier innholdet i det gjeldende bildet til en midlertidig RT, og gjør det uskarpt. Deretter samles det med uskarphet av dette uskarpe bildet, og bruker Normal Map (normalt kart) for å kompensere for effekten av UV for å nå refraksjon. Få gjeldende bildeinnhold på lignende måte: Shader GrabPass .

(Om GrabPass-innhold kan du også henvise til en artikkel jeg skrev før: Unity Shader GrabPass bruker oppmerksomheten til problemet )

Egendefinerte områdelys i utsatt rørledning

Tilpasset lysrendering av områdeforsinkelse

Dette scenariet viser er at du kan øke forsinkelsen i gjengivelse av lysets rørformede og sirkulære område.
bilde

Vanligvis når du bruker behandlingsforsinkelsen Enhetsbelysning gjengivelse pass, en sfære tegnet for hver tilpasset belysning. Hver Shader beregnet ved hjelp av en ball og ble lagt til lysbufferen (lysbuffer).

Dekaler i utsatt rørledning

Oppnå dekaler (Dekaler) i forsinkelseslinjen

Dette scenariet viser behandlingsforsinkelsen som gjengir dekaler (Dekaler).
bilde
Enhetsbehandling G-buffer, trekker hvert klistremerke (dekaler) til G-bufferinnholdet. Unity NVC belysning behandling rørledningen behandling forsinkelse, han endrer tekstur er G-buffer, er to buffere akkumulert lys.
bilde
Denne utførelsen håndterer bare merket og geometrien til kuben som krysser hverandre.