Auto-leveling graphics complexity

Hi

I’d like a way to auto change the graphic complexity depending on the medium it’s used on.

I’m not satisfied with the simple distinction between mobile/tablet/PC because there are now some mobiles that could be potentially faster than old tablet or even old PCs.

So I was thinking about creating a small scene that would run at startup with full quality first, then measure the fps, if it’s too low, remove some graphics (like removing shadows) and test again, etc.

Would it be feasible? And customer-wise would it be acceptable?

I’m qualified as a programmer but I know squat about 3D that’s why i need some help

thanks

Jeff

We do this on the fly as the user plays the game. We store profiles for the most common devices on our server, and adjust some settings (rendering resolution, post processing quality, etc) based on a heuristic of the current frame rate. This helps manage scene complexity changes, as well as device differences. At some point I’ll send off a build to one of those android testing facilities and have them capture the dynamic device settings for hundreds of devices, but we haven’t done that yet.

If your targeting the low end you might have to take more drastic measures. For instance, we render many of the backdrops into cubemaps, or bake down complex shaders into simpler diffuse/normal maps.

1 Like