Hi everyone,
We’re looking for insights with Shared Derived Data Cache (DDC) enabled.
Context
- Our own plugin: Anima 6.1.0 our plugin streams video frames through a proprietary decoder and presents them as textures on animated raw meshes.
- Engine: Unreal Engine 5.5.4 (same behaviour on 5.6).
- DDC Setup:
- Shared Zen Storage Server on the LAN (default settings, SSD backend).
SharedDerivedDataCache.inipoints all team machines to that server.
- Hardware: Two Windows 11 workstations, RTX 40-series GPUs, 64 GB RAM, 10 GbE network.
Symptoms
- Roughly 60 % of editor launches: animated textures fail to appear—meshes show default grey.
- Same assets work 100 % of the time if we bypass the shared DDC (local cache only).
- No warnings in the Output Log beyond the usual “Missing mips at launch, streaming in …”.
User-side Work-around (confirmed on two separate studios)
- Disable Zen Storage Server service.
- Delete or comment-out the shared-cache block in
SharedDerivedDataCache.ini. - Point
LocalDerivedDataCacheto a folder inside the project root (per-machine). - After this, 4D textures are consistently visible.
What we think is happening
The video frames are packaged as virtual textures during cook; on load, Anima’s runtime fetches them, decodes to GPU memory, and assigns them. Our theory is that some part of the derived-data key for these textures is non-deterministic, so on certain launches the client machine believes the VT page isn’t in the shared cache → texture stays blank until a manual re-save invalidates the DDC entry.
What we’ve tried
- Re-cooked project with fixed GUIDs for all media assets — issue persists.
- Set
DerivedDataBuildGlobalPostLoad=trueto force a rebuild on every open — stabilises but kills load times. - Compared Zen logs on good vs. bad boots — no obvious errors; only delta is that failing sessions never request the
.ubulkfor the 4D textures.
Ask
- Has anyone seen derived-data collisions or stale entries with video/VT assets when using a shared Zen cache?
- Is there a recommended way to pin or validate VT pages so the editor refuses stale cache data?
- Any diagnostic flags we can enable in Zen or the Asset Manager to trace why a particular VT key is skipped?
Any pointers, even just “this sounds like a known bug”, would be greatly appreciated.
Thanks in advance!