Performance Tips
intermediate performanceMystify FX · Troubleshooting & FAQ
Mystify FX is optimized for real-time use, but following these guidelines will help you maintain the best frame rate on all platforms.
General Tips
| Tip | Details |
|---|---|
| Enable only what you need | Each enabled effect category adds shader instructions. Disable unused effect groups in the profile to reduce GPU cost. |
| Limit blur usage | Blur requires multiple texture samples and can be expensive on mobile. Lower the blur intensity or avoid it on low-end devices. |
| Use Grab Pass sparingly | Grab Pass captures a screen copy. Avoid enabling it on many objects simultaneously. |
| Reduce mesh complexity | Vertex distortion and intersection effects scale with vertex count. Use simpler meshes or built-in primitives where possible. |
| Use mask textures | Mask textures limit the effect to specific areas of the mesh, reducing unnecessary computation. |
| Profile sharing | Multiple objects using the same sharedProfile benefit from material batching. Avoid per-instance profiles unless needed. |
Mobile Considerations
- Prefer simple 2D effects (scan lines, pixelate, color grading) over expensive ones (blur, rain, frost).
- Keep Global Opacity animating rather than toggling effects on/off, to avoid shader variant switches.
- Test on target hardware early — effect cost varies significantly across GPU architectures.
Profiling
Use Unity's Frame Debugger (Window > Analysis > Frame Debugger) to inspect Mystify FX draw calls and their GPU cost. The Renderer Feature appears as a distinct pass in the debugger output.
Was this page helpful?
Suggest an improvement
Help us improve this documentation page.