I’m currently working on a demo that has only static geometry without moving parts (aside from the occasional door)
Though i’m looking for a way to dynamically degrade settings depending on how complex the scene is (and if the camera/user is moving/rotating/translating), just so “any” computer can run the demo without judder/fps problems.
I thought about comparing values every frame to get delta values of the fps and rotation/translation of the headset and then triggering progressively aggressive feature reductions to maintain framerate while moving, and then when there is no motion detected enable more complex features to create a more beautiful image. Similar to what you see on forward render engines.
However, just the frame rate check every tick knocks off about 5 to 10 fps alone, so its actually worsening performance.
Is there a way to dynamically scale features/frame rates depending on if there is a need for them?
A similar degradation with a custom engine you can view here: http://depot.floored.com/scenes/Panoramic-Interests_The-Panoramic_Micro-Studio notice that when you move/rotate/translate it renders out to a much smaller frame until the translation/rotation stops.