I’m working on a 3D Sidescroller game, and I tought it would be nice if I could include Distance Field AO and RayTraced shadows in my game. The problem is, that I don’t really wanna cut anyone from the game, just because these high demanding features. Any of you know if it’s possible to turn it off in the shipped game, via console command (options menu)?
This shouldn’t be too hard to setup in your menu system to enable/disable console commands that can execute.
For instance, if you wanted to disable distance field shadowing you would use the console command r.DistanceFieldShadowing 0 in a Execute Console Command Node in your blueprint.
For DFAO you would use r.DistanceFieldAO 0 will disable the feature.
There have recently been significant improvements for DFAO to improve performance on mid range machines.
So it works just like that, and no need to do some magic all around
Thank you for your answer, and making it clear. I was hoping for an answer like this
While some console commands require the editor to be restarted before taking effect, the ones like above can be used during runtime.
The can be executed easily in Blueprints for your UI to toggle these settings.
As an example, I packaged a small project with distance fields enabled and a tree in my scene that cast shadows. By setting up a toggle in the level BP to execute the console command for r.DistanceFieldShadowing 0 to turn off and r.DistanceFieldShadowing 1 to enable the shadowing I can do this with a simple key press.
If you’re having trouble with it let me know and I’ll help where I can.
I just resume this old post hopefully someone smarter than me can help:
because I had some performance issue, as i posted in this thread
I noticed a “only Software tracing shipping build” performance a lot better than a hybrid shipping “HWRT/SWRT build” when it’s running in software tracing like the single option build( I disabled the Hardware raytracing by command line. )
I think just command line option to disable HWRT is not enough but I don’t know what i missed and documentation is not clear