In my project almost all voxel objects are static/non-animated. Besides most of them are square floor tiles, so they are highly optimizeable meshes.
But one (or only few) of them will be changed at runtime programmatically (gradually "evaporated" voxel by voxel, tile after tile as player "runs").
Do I understand right that in that case it is best to create two copies of the same volume:
- Mesh-Only Copy volume
- Normal volume
and dynamically replace static volume with dynamic one in a script, when time comes for evaporation?
Maybe there's built-in way to do that at runtime? Or - just maybe - such optimization already works automatically for all volumes (i.e. they are represented as optimized meshes, until I programmatically touch at least one voxel)?