by Hooray » Sat Dec 07, 2013 8:12 am
anything that can be controlled at runtime via a property can theoretically be also adjusted ("feature-scaling") by watching critical properties like the fps counter or frame spacing latency. You would need to check the rendering settings dialog if your settings are listed there, and extract the corresponding properties, then register a timer that watches frame rate & frame spacing and detects lag (spikes in frame spacing) and throttle down features. That's basically 5-7 lines of trivial Nasal code, trivial even to people who never looked at Nasal before, once you want to apply some filtering, things get a bit more sophisticated, but still do-able.
forum search query: "feature scaling"
BTW: I am not sure if AA/AF can be dynamically toggled at all, but I don't think so.