Performance Tips

intermediate performance

Mystify 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

TipDetails
Enable only what you needEach enabled effect category adds shader instructions. Disable unused effect groups in the profile to reduce GPU cost.
Limit blur usageBlur requires multiple texture samples and can be expensive on mobile. Lower the blur intensity or avoid it on low-end devices.
Use Grab Pass sparinglyGrab Pass captures a screen copy. Avoid enabling it on many objects simultaneously.
Reduce mesh complexityVertex distortion and intersection effects scale with vertex count. Use simpler meshes or built-in primitives where possible.
Use mask texturesMask textures limit the effect to specific areas of the mesh, reducing unnecessary computation.
Profile sharingMultiple 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?