For example,
- What is required to be added to the scene?
- What is optional but recommended?
- What is unnecessary or may actually slow down performance?
I saw the loading code is structured like this:
self.setup_scene_fn()
await world.initialize_simulation_context_async()
await world.reset_async()
await update_stage_async()
await world.pause_async()
self.setup_post_load_fn()
This implies we should add prims to scene in preload / setup_scene_fn, then the initialization step will implicitly initialize objects that were added.
If you do not add to the scene, you can manually call initialization yourself; however, this would not always work. For example, it seems Articulations must be added to the scene to properly initialize.