Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

Oculus Quest Low FPS when looking at animated models

Discussion in 'VR' started by JD_FVTC, Dec 3, 2019.

  1. JD_FVTC

    JD_FVTC

    Joined:
    Oct 20, 2017
    Posts:
    54
    I have a scifi room with Simple up down Y motion with 120 baby models in incubator tubes in a room.

    My fps slows to 20-30 fps when looking in the direction of those animations.

    What is the maximum animations or complexity for the quest? Can I see that i have exceeded it anywhere in unity?

    What are some best practices for animating and optimizing for the quest?
     
  2. eses

    eses

    Joined:
    Feb 26, 2013
    Posts:
    2,637
    @JD_FVTC

    Well first of all, having characters usually means quite a lot of polygons and textures, I would first check the poly count of those characters you are using and check the sizes of textures and so on.

    And if those characters are animated using skinning/skeletons, then you have skinned meshes...

    And 120 of those sounds like quite a lot for anything. You could make a crowd out of those.

    "What is the maximum animations or complexity for the quest?"

    Maybe just do an artificial test scene and see which one causes the slowdown, polys or skinning or amount of both. There probably isn't any specific limits you can define like you asked, except hardware limits.

    You could then decide to remove detail, animation and add LODs for both models and animation and so on, IMHO it isn't very specific to any platform.
     
    JD_FVTC likes this.
  3. JD_FVTC

    JD_FVTC

    Joined:
    Oct 20, 2017
    Posts:
    54
    Thank you I will take a look at those things.
     
  4. nomand

    nomand

    Joined:
    Dec 23, 2008
    Posts:
    44
    If your animations are simple enough (slightly bending/twisting, slight arm movement etc.) then just encode motion influences into vertex colors and write a vertex displacement shader to animate them all. You can't have 120 skinned characters on the quest, skinned mesh renderers don't get dynamically batched nor gpu batched even if they're the same mesh.
     
    Bovine and _Auron_ like this.