Automatic Runtime Serialization of Dynamic Materials for Runtime Persistence.
This system captures and restores all dynamic Materials of a scene with ease, for persistent game worlds and interactive ArchViz projects.
The idea is to make it feel like a “save game” system, but without using any actual save system with dependencies to the “Game World”. There’s a “Capture Snapshots” and a “Restore from Snapshots” node that can be used to save and restore all runtime Material states from a scene. The Materials must be “Dynamic Material Instances” to work. No workflow changes or changes to existing Materials are required. The target meshes just have to properly use Dynamic Material Instance(s) to make it work. The following Material Parameter types are supported:
Scalar Parameters
Vector Parameters
Texture Param2Ds
Features:
Code Modules: PMats (runtime).
Number of Blueprints: None
Number of C++ Classes: 5
Network Replicated: No
Supported Development Platforms: Desktops, Mobile
Supported Target Build Platforms: Desktops, Mobile
Documentation: website
Example Project: 4.26