Yup this is quite easy to do, in fact, I have already written something like this for my own suite of tools. I chopped out the relevant code that you can use. Feel free to add this rollout to what ever custom tool suite you are developing:
rollout ro_lightControl "Light Control"
(
button btn_lcRendererSetupUHDCache "Renderer Setup: UHD Cache" width:146 height:18 pos:[3,10]
button btn_lcRendererSetupPathTracing "Renderer Setup: Path Tracing" width:147 height:18 pos:[151,10]
fn defaultRenderSettings =
(
set animate off
renderSceneDialog.close()
renderers.current = CoronaRenderer()
global ren = renderers.current
--showproperties ren
-- Set up any other custom general settings you wish here.
-- For example, I like to turn off 'Auto Bump', so I added this line:
--ren.geometry_displace_useAutoBump = false
)
on btn_lcRendererSetupUHDCache pressed do
(
defaultRenderSettings()
ren.shading_secondarySolver = 4
ren.gi_uhdcache_preset = 1
)
on btn_lcRendererSetupPathTracing pressed do
(
defaultRenderSettings()
ren.shading_secondarySolver = 1
)
)