A corollary question to my last post was also whether it was possible to automate something about this. Namely, something that would automate the quality adjustment based on the machine behind the scene.
You have to know that Nova Engine already does a part of that kind of things when used rendering options are not available on the graphics card. But the question was more about an artificial intelligence that will adapt rendering quality. In fact, in such a way, Nova does not yet include an artificial intelligence.
So, I was thinking without such a tool how today I will implement easily and in a short time this requirement if I had to develop it. Once more, simple heuristics can always help us on these complex issues. The best heuristics I was thinking about, would be to simply use the current scene FPS to determine if the scene quality may be increased or decreased. Then, after a predetermined (ie: after each x frames rendering), the system could check if the overall quality should be increased or decreased. And this can easily be done using Nova Scripting and Action builder. This complete the proof!
However, if we wanted to go further in that kind of solution, we will have to study the current scene to determine which will be the best quality options and channels to enable to disable and in which order. Moreover, we will have also to study what will be the quality scale to hold.
In my previous sample, I have arbitrarily decided that the level would include three stages of quality, but why not more? It is still a topic that should be studied further.
Finally and in order to set this little heuristic, we should provide the scene designer a way to decline (or not) in quality such and such options. It is understandable that with the addition of such features a small artificial intelligence engine would be perfect.