Optimized VFX Particles for VR: Overdraw and Performance

Our video game development company runs independent projects, jointly creates games with the client and provides additional operational services. Expertise of our team allows us to cover all gaming platforms and develop an amazing product that matches the customer’s vision and players preferences.

From immersive apps to game worlds and 3D scenes

Our dedicated team for VR/AR/MR development, Unity production and 3D modeling & animation — with its own case studies and capability decks.

Visit the dedicated studio
Showing 1 of 1All 242 services
Optimized VFX Particles for VR: Overdraw and Performance
Medium
~1-2 weeks
Frequently Asked Questions

Our competencies

What are the stages of Game Development?

Latest works

  • image_games_mortal_motors_495_0.webp
    Game development for Mortal Motors
    1388
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    A turn-based strategy game set in a fantasy setting, With Fire and Sword
    926
  • image_games_second_team_604_0.webp
    Game development for the company Second term
    544
  • image_games_phoenix_ii_606_0.webp
    3D animation - teaser for the game Phoenix 2.
    592

In a VR project, a fire effect using 200 billboard particles results in 12x overdraw — instead of one pixel, 12 layers are drawn. Frame rate drops from 120 to 45 FPS on Quest 3. Our task is to reduce overdraw to 2x without losing visual quality. Over the years we have optimized VFX for over 30 VR projects: from simulators to games. According to Unity profiling documentation, overdraw remains the primary cause of FPS drops in VR.

Why Standard VFX Don't Suit VR?

Particle System with Render Mode = Billboard and a semi-transparent material is a classic overdraw source. Each particle overlaps others multiple times. 200 particles with 50% overlap means over 300 pixel operations per covered pixel. In RenderDoc Overdraw Heatmap mode, a fire particle system with three layers (main flame, smoke, embers) easily shows 8-12x overdraw in the center. With a frame budget of 8.3 ms (120 Hz Quest), this is unacceptable.

Solution: reduce particle count and increase each particle's size. Fewer objects with larger texture atlases instead of many small particles. A 4×4 atlas with various smoke shapes — one particle "scrambles" across the atlas to simulate animation, replacing 16 separate particles.

Second approach: use VFX Graph instead of Particle System. VFX Graph runs on the GPU (Compute Shader), and its particles do not create CPU overhead. For complex effects with thousands of particles, VFX Graph on Quest 3 is noticeably faster. However, it requires URP and Unity 2022+ with Compute support on Android — not all devices support it.

How VFX Graph Solves the Performance Problem?

VFX Graph — Visual Effect Graph in Unity — is a fundamentally different approach. The graph is built with nodes: Spawn → Initialize → Update → Output. Particle motion logic, collisions, surface attachment — all on the GPU via Compute Shader.

For VR, key features: GPU Events — particles spawn others on collision (spark from impact → several secondary sparks), all on GPU without CPU roundtrip. Depth Collision — particles collide with the scene's depth buffer without physical colliders. On Quest, caution is needed: depth collision on Snapdragon's tile-based GPU can cause tile flush and lose the GPU simulation advantage.

Practical case: rock destruction effect. Classic Particle System: 300 debris particles with Rigidbody physics on CPU — 4.5 ms just for physics update. VFX Graph with Mesh Particles and GPU Flipbook animation: the same 300 debris — 0.4 ms CPU, 1.2 ms GPU. That's 2.5 times faster for a complex effect.

Why Mesh Particles Are Better Than Billboard in Close Effects?

Billboards in VR are a known issue. A billboard particle always faces the camera vector. In mono mode that works. In stereo, the left and right eyes look from different angles — the billboard is correctly oriented for only one eye. The difference is small (~6 cm interpupillary distance), but for close effects (water splashes, sparks near hands) this creates a noticeable "flat" feeling.

For close VFX, Mesh Particles are preferable: 3D geometries instead of flat sprites. A spark is a small elongated octahedron. A water droplet is a deformed sphere. A flying shard is a custom mesh with LOD. Mesh particles are more expensive in vertex count but eliminate stereo disparity and look significantly more convincing in VR.

Compromise: distant and small particles — billboard; close large ones — mesh. LOD Group at Particle System level is set via Level of Detail Bias in Quality Settings — close instances switch to mesh renderer.

Technique CPU Load GPU Load Overdraw Recommendation for VR
Billboard Particle System High Medium 8-12x Only distant effects
Mesh Particles (VFX Graph) Low High ~2x Close effects, sparks
VFX Graph with atlas Low Medium 4-6x Fire, smoke, complex systems

How to Reduce Overdraw in VFX for VR: 3 Steps

  1. Replace billboard particles with mesh particles for effects closer than 50 cm from the camera.
  2. Use VFX Graph with GPU Events for systems where particles spawn secondary effects.
  3. Configure LOD and texture atlas: one particle with atlas animation replaces several separate ones.

Comfort: What Not to Do with VFX Near the Face

Stroboscopic effects — flashing lights, rapidly alternating bright colors — are especially dangerous in VR for users with photosensitive epilepsy. Meta Quest Store requires compliance with guidelines on flash frequency (no more than 3 Hz for full-screen flashes). Constraints are built into Particle System via Max Particle Lifetime and Emission Rate — no point creating an effect that violates these rules.

Effects that block the entire view (explosion right in front of the face, screen completely filled with particles) cause discomfort. Rule: if particles can come within 50 cm of the HMD camera, add Min Particle Distance or a distance fade-out via Size over Lifetime curve tied to Distance to Camera.

Technical Requirements for VFX on VR Platforms

Platform Frame Budget Render Pipeline Special Considerations
Meta Quest 2/3 8.3 ms URP Max texture 256x256, VFX Graph with GPU
PSVR2 11 ms HDRP Eye-tracking foveated rendering
PC VR (SteamVR) 16 ms HDRP or URP DirectX 12, custom shaders

What's Included in Our VFX Work

  • Requirements analysis: studying references, game design documents, target platform.
  • Prototyping: 2-3 implementation options with performance benchmarks.
  • Development: creating particle systems, shaders, LOD and culling setup.
  • Optimization: profiling in RenderDoc, load simulation, adjustments to budget.
  • Integration: embedding into the project, parameter tuning for gameplay.
  • Documentation: settings description, usage recommendations.
  • Support: warranty improvements within 2 months after delivery.

Estimated Timelines

Type of VFX Estimated Timeline
3-5 simple effects (Particle System, atlas) 3-7 days
VFX set for a game (10-20 effects) 2-5 weeks
VFX Graph system with custom logic 3-8 weeks

Cost is calculated after analyzing requirements and target platform. To evaluate your project, contact us — we'll find an efficient turnkey solution. Order VFX development with a performance guarantee.