Unity Graphics Command Buffere grafikinstruktionscache

Unity Graphics Command Buffers Graphics Instruction Cache



Om CommandBuffer-indhold er ikke meget.

Men nøglen er at vide, hvordan man bruger det, er vigtigt.



(Først uanset hvad SRP: Scriptable Rendering Pipeline eller URP: Universal Rendering Pipeline, før nogen faktisk havde efter SRP, URP ud, CommandBuffer ubrugelig, men jeg har ikke brugt det nysgerrige sind til at finde ud af CommandBuffer, trin for trin)



Officiel original: Grafikkommandobuffere
oversættelsessprog: 2019.3



Prøvekoden

Her er en brug Command Buffers til at demonstrere nogle af virkningerne af Unity-projektet: RenderingCommandBuffers.zip

Sløret brydninger

Frostet glasbrydning



Dette scenario viser, at det kan bruges til at implementere det frostede glas.
billede

I Unity gengivet uigennemsigtige objekter skybox Himmel og efter, kopier indholdet af det aktuelle billede til en midlertidig RT, og slør det. Derefter blev dette slørede billede samplet med glasskygge og brugt det normale kort (normalt kort) til at udligne virkningerne af UV for at nå brydning. Få det aktuelle billedindhold lignende måde: Shader GrabPass

(Om GrabPass-indhold kan du også henvise til en artikel, jeg skrev før: Unity Shader GrabPass bruger opmærksomheden på problemet

Brugerdefinerede områdelys i den udskudte rørledning

Brugerdefineret lysrendering af rørledningsforsinkelse

Dette scenarie viser er, at du kan føje til forsinkelsen i gengivelse af lysets rørformede og cirkulære område.
billede

Normalt når man bruger behandlingsforsinkelsen Enhedsbelysning gengivelsespas, en sfære tegnet for hver brugerdefineret belysning. Hver Shader beregnes ved hjælp af en kugle og føjes til lysbelysningscachen (lysbuffer).

Mærkater i den udskudte rørledning

Opnå mærkater (mærkater) i forsinkelseslinjen

Dette scenario viser behandlingsforsinkelsen, der gengiver mærkater (mærkater).
billede
Enhedsbehandling G-buffer, trækker hvert mærkat (mærkater) til G-bufferindholdet. Unity NVC belysning behandling pipeline behandling forsinkelse, han ændrer strukturen er G-buffer, to buffere er akkumuleret lys.
billede
Denne udførelsesform håndterer kun klistermærket og geometrien af ​​kuben.