Asset Pipeline

Asset inventory and preprocessing workflow

The Asset Pipeline

Some assets need to be inventoried or preprocessed before they can be released on the engine. Inventory means listing all available assets in a machine-readable manifest file. Preprocessing means generating preview images for 3D models.

Diagram:

flowchart TB

  res@{ shape: docs, label: "res/" }
  previews@{ shape: docs, label: "res/previews/" }
  manifest@{ shape: card, label: "manifest.json" }
  preview_manifest@{ shape: card, label: "preview_manifest.json" }
  generate_manifest@{ shape: trap-t, label: "generate_manifest.py" }
  generate_previews@{ shape: trap-t, label: "generate_previews.py" }

  res --> generate_manifest --> manifest
  generate_previews --> previews
  manifest --> generate_previews --> preview_manifest
  preview_manifest --> generate_previews

  manifest --> res
  preview_manifest --> res
  previews --> res