Hi Ben,
It is probably not obvious, but unfortunately hiding rollouts does not speed up the UI.
We added the system for hiding rollouts mainly to reduce the clutter and make navigation easier, but the “hidden” rollouts are still initialized and added to a 3rd rollout floater which is simply offscreen. This was necessary because a lot of operations like saving history, saving presets or using the extended VFB controls require those hidden rollout to actually be open and initialized.
In the Beta 2 of v1.5.2, we added a new MacroScript with an F! icon (this means Front! or Focus!, not F#@k!) which tries to bring the Krakatoa GUI to the front if it is behind other windows. Unfortunately, I could not get it to maximize the floater if it is minimized. So right now the best way is to open Krakatoa and keep it open, even if it is behind MatEditor, Listener, Scene Explorer or whatever. When you need it, hit F! and it will come to front.
This of course does not solve the problem when you have to switch between Krakatoa and other renderers.
I have done measurements and while I know it is quite slow, I don’t think there is much that could be done. I could try to eliminate half of the rollouts nobody uses (Notes, About, APME, TP, Shadows On Geometry, Scene Particles etc.) and see if there would be much speed increase. I could make some of them separate utilities (for example Preferences and the History rollout could be separate tools like the Schematic Flow already is). This would leave us with the Global Overrides, Main Controls, Saving, Channels and Matte Objects.
For v2.0, we have plans to split the saving particles functionality from the rendering functionality, so all saving controls will be likely in a completely separate UI. That might help.
I don’t think there is an easy way to improve startup times as we did for SMTD, but I will keep on looking into it…
Here is the timing from my machine’s Log in Debug mode:
PRG: -----2/19/2010 11:46:21 AM--------------------------
PRG: >Opening Krakatoa GUI…
PRG: >Detecting Deadline Render Manager…
PRG: +Submit Max To Deadline Functions 3 or higher ALREADY LOADED!
DBG: +Created Krakatoa GUI Floater At Last Position Stored In Renderer.
DBG: +Added ‘Shader Parameters’ Rollout to Krakatoa GUI Floater.
DBG: +Main Rollout OPENED.
DBG: +Added ‘Main Controls’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Main Controls’ took 359ms.
DBG: +Save Particles Rollout OPENED.
DBG: +Added ‘Save Particles’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Save Particles’ took 125ms.
DBG: +Render Global Values ROLLED UP or CHANGED HEIGHT.
DBG: +Added ‘Global Render Values’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Global Render Values’ took 235ms.
DBG: +Channels Rollout OPENED.
DBG: +Added ‘Channels and Memory’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Channels and Memory’ took 172ms.
DBG: +Particle Partitioning Rollout ROLLED UP.
DBG: +Partitioning Rollout OPENED.
DBG: +Added ‘Partitioning’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Partitioning’ took 328ms.
DBG: +Matte Objects Rollout ROLLED UP.
DBG: +Matte Objects Rollout OPENED.
DBG: +Added ‘Matte Objects’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Matte Objects’ took 234ms.
DBG: +Ambient PME Rollout ROLLED UP.
DBG: +Ambient PME Rollout OPENED.
DBG: +Added ‘Ambient PME’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Ambient PME’ took 266ms.
DBG: >Populating Particle Systems List with None
DBG: +Particle Systems Rollout ROLLED UP.
DBG: +Scene Particles Rollout OPENED.
DBG: +Added ‘Scene Particle Systems’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Scene Particle Systems’ took 156ms.
DBG: +Particle Loaders Rollout ROLLED UP.
DBG: +Particle Loaders Rollout - Registering SELECTION Callback.
DBG: +Particle Loaders Rollout - Registering NODE Callbacks.
DBG: +Particle Loaders Rollout - Registering WHEN Callbacks.
DBG: +Particle Loaders Rollout OPENED.
DBG: +Added ‘Particle Loaders’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Particle Loaders’ took 250ms.
DBG: +Shadows On Geometry Rollout OPENED.
DBG: +Added ‘Shadows On Geometry’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Shadows On Geometry’ took 78ms.
DBG: +Preferences Rollout OPENED.
DBG: +Added ‘Preferences’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Preferences’ took 203ms.
DBG: +Notes Rollout OPENED.
DBG: +Added ‘User Notes’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘User Notes’ took 94ms.
DBG: +About Rollout OPENED.
DBG: +Added ‘About’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘About’ took 250ms.
DBG: +Presets Rollout OPENED.
DBG: +Added ‘Presets and History’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Presets and History’ took 172ms.
DBG: +Thinking Particles Rollout ROLLED UP.
DBG: >Unregistering Callbacks…
DBG: +Thinking Particles Rollout OPENED.
DBG: +Added ‘Thinking Particles Groups’ Rollout to Krakatoa GUI Floater.
DBG: +Processing ‘Thinking Particles Groups’ took 203ms.
DBG: >Setting System Limit of all Particle Flow Emitters to 100 Million Particles…
DBG: -No Particle Flow Emitters found.
PRG: +Krakatoa GUI Floater OPENED in 3328ms.