Achieve Faster CPU Rendering with Render Modes & Graphics Jobs
Exploit the right Render Mode tech for your Unity project
Practical articles on CPU, GPU, memory and engineering process optimization.
Exploit the right Render Mode tech for your Unity project
Your 350-boid prototype can be 35ms and still 'look fine'. That's how games die. This module walks GameObjects -> ECS -> Jobs + Burst -> spatial partitioning, and teaches the one metric that matters for scaling: total CPU time.
Serialization looks easy. Then you ship an update, change a data structure, and corrupt thousands of saves. This module gives you benchmarks + decision rules (time, GC allocs, size, migrations) so you pick the right format before it bites you.
Texture arrays are the forgotten tool: one texture object with many slices, switched by an index. Set Texture Shape = 2D Array, verify slices in RenderDoc, and sanity-check sample cost with Mali Offline Compiler. Full module + video is members-only below.
Rendering taking 40-50% on the Main Thread while worker threads idle? Not cool. Prove your render mode in Profiler + Player log, then enable Graphics Jobs (Native/Split) only when your target actually supports it.
These are the tools that help us daily in our game performance consulting practice
A no-BS stack to speed up your developer loop: Perplexity, ripgrep, T4 templates, Restic snapshots, WhisperX transcripts, Windmill automation, and remote hierarchy debugging for fast A/B performance signal.
BatchRendererGroup (BRG) is the stop-hoping-Unity-batches-it API. If you have repeated, static-like props and your render thread is paying for draw calls, this module shows the pattern: push data once, then drive visibility without exploding batches.
GPU Resident Drawer (GPU-driven rendering) can cut CPU rendering cost fast if your content fits. Benchmark snapshot: camera rendering 5.86ms -> 4.54ms, SetPasses 50 -> 13, draw calls 339 -> 139. Full step-by-step module + video is members-only.
As many so called "game devs" say: does the SRP batcher truly suck?
Not handling shader prewarming? Then yo are not helping your players pay you money.
SRP Batcher is not about making draw calls disappear. It is about making them cheaper. This module shows the Frame Debugger and RenderDoc proof, the compatibility rules that break it, and the profiling flow that tells you whether it is actually saving CPU time.