Persistent Dynamic Materials

Automatic Runtime Serialization of Dynamic Materials for Runtime Persistence.

Category:
Tags: , , , , , ,

Description

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

Examplehttps://www.youtube.com/watch?v=yHgcNhaLt1A

Technical Details

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

Supported Engine Versions

4.20 – 4.27, 5.0 – 5.3