We just released a new opt-in feature to help remote parts outside of the streaming radius become visible with a new LevelOfDetail property for models!
When a Workspace has streaming enabled, parts outside of the streaming radius will not be seen in live games - but with this new property, you can now make them visible. The idea is straightforward: generate representative meshes to be rendered outside the streaming radius. Representative meshes (also called impostor meshes) are colored, coarse meshes that wrap around all child parts of a model.
To use this feature, go to File -> Beta Features in Studio and enable Automatic Impostors for Models.
Once enabled, models will have a new “LevelOfDetail” property that you can edit.
Setting it to StreamingMesh will activate the asynchronous generation of a representative mesh that can be seen in live games when outside streaming radius.
Setting it to Disabled or Automatic (default) will delete what’s generated.
Just make sure you check StreamingEnabled in Workspace Properties for the new feature to work!
Automatic update in Studio editing
Changes to the model or any of its children, e.g. adding/deleting/repositioning child parts, resetting colors, will automatically update the representative mesh.
If you have hundreds of identical models in different sizes and orientations, you’d better create them by copying then transforming, and avoid individual editing unless necessary.
Outside of streaming radius
Streaming is distance based. We consider models crossing the boundary of the streaming sphere as outside. This requires the model size in StreamingMesh to be much smaller than the streaming radius.
If a model and its child (or grandchild) models are all set to StreamingMesh, only the ancestor (top most) model will be rendered in game. For better memory performance, you may want to disable the LevelOfDetail property of child models before releasing your game.
Loose low-resolution wrapping
You can set a small workspace streaming radius value (e.g. 256 studs) to see representative meshes closer in Studio playsolo, but remember representative meshes are designed to be seen at a distance (1024 studs away). They may not capture model fidelity well to keep triangle count per model low.
- In-game live update is not supported
- Texture is not supported
- Team Create and published games are not supported until official release
As always, let us know what you think in the replies below!
This feature was enabled globally on Monday, September 28, 2020 4:10 PM. Team Create and published games are supported.