Optimera shaders
↑Hur det fungerar
Section titled “Hur det fungerar”Shaders körs för många hörn och pixlar, så små kostnader per pixel kan bli stora. Vanliga orsaker är dyra textursamplingar, overdraw, dynamiska förgreningar, många varianter, stora interpolatorer och avancerad ljusberäkning. Flaskhalsen beror på GPU, upplösning och renderpipeline.
Mät först med Unity Profiler, Frame Debugger och GPU-verktyg för målplattformen. Snabbare matematik hjälper inte om problemet är fill rate eller minnesbandbredd. Profilera helst en player build, särskilt på mobil.
Exempel att prova
Section titled “Exempel att prova”1. Record a baseline on the target device.2. Identify the costly pass, shader or material.3. Reduce unnecessary texture samples or overdraw.4. Inspect shader variants and keywords.5. Rebuild and measure again; keep only proven improvements.När ska det användas och vad kan gå fel?
Section titled “När ska det användas och vad kan gå fel?”Fallgrop: Transparenta objekt kan ge mycket overdraw. Tar du bort för många shadervarianter kan effekter saknas i en build. Öva: Jämför överlappande opaka och transparenta quads med Frame Debugger.
Mer läsning: Unitys optimeringsguide.
