Allow Ember to adjust the graphics level if it's too slow

Registered by Erik Ogenvik

On some cards it's perfectly possible to run on the highest setting (i.e. the card supports the shader model etc.) but with lousy performance. It would therefore be nice if Ember itself would detect when the fps dips to low and try to lower the graphical level itself.
It would work through a feature which at regular intervals samples the fps. If it's below a certain threshold for a certain time it will show a little information widget to the user, explaining that it will lower the graphical setting in a number of seconds (say five) unless the user clicks on a button (i.e. allow the user to opt out). If not, the graphical level will be lowered.
This could also work in the opposite direction, so that if the fps is above a certain threshold for a certain amount of time it should raise the level. This check would probably also take the number of polys on the screen into account though

Blueprint information

Status:
Complete
Approver:
Erik Ogenvik
Priority:
High
Drafter:
Erik Ogenvik
Direction:
Approved
Assignee:
Arjun Kumar
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Erik Ogenvik
Completed by
Erik Ogenvik

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.