Socket-Typen und Datenfluss
re-polish
In diesem Artikel wird erläutert, welche Datentypen von Sockets im Knotendiagramm verwendet werden und was wo verbunden werden kann.
Steckdosentypen
- Spine Nutzlast– laufzeitfreundliche Darstellung des Spine-Projekts, das von den meisten Verarbeitungsknoten verwendet wird.
- Atlas Projekt– atlas-Metadaten + Seitenbilder, die von atlas-Knoten verwendet werden.
- Sprites– entpackte Sprite-Bilder/Regionen (Atlas Unpacker → Asset Viewer / Atlas Repacker).
- JSON– Original oder rekonstruiert Spine JSON für Diagnose/Validierung/Vergleich.
- Änderungen– eine Liste/ein Stream von Diffs, die von einigen Optimierern erstellt und von Viewer-/Berichtsknoten verwendet werden.
Taste → Typ → Verbinden mit
| Steckschlüssel (Beispiele) | Datentyp | Produziert von | Verbinden mit |
|---|---|---|---|
payload, payload_in, payload_out | Spine Nutzlast | InputNode, die meisten Verarbeitungsknoten | Verarbeitungsknoten (RDP/Spline/Refit/Quantizer/Cleanup/etc.) dannOutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, einige atlas Knoten (z. B. Repacker-Alpha-Modus) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after, Validatoren/Debug |
changes | Änderungsliste | Einige Verarbeitungsknoten +OutputNode | AnimationViewerNode(optional), Berichte/Debug |
atlas_project | Atlas Projekt | InputNode/ atlas Betrachter | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, atlas Filter |
atlas_in, atlas_out | Atlas-Projekt (oder atlas-bezogener Stream) | Atlas Knoten/Filter | Atlas Knoten,AtlasViewerNode, AtlasMergerNode(über seinen Multi-Eingang) |
sprites_out, sprites_in, sprites_data_in | Sprites | AtlasUnpackerNode, Filter | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | Mehrere Atlas Projekte | Mehrere Quellen | AtlasMergerNode.atlas_inputs(mehrere Atlanten verbinden) |
Praktische Pipelines
- Grundlegende JSON-Optimierung:
InputNode→ (optional:DiagnosticNode/Filter) → Optimierer (RDPNode,SplineNode,QuantizerNode, …) →OutputNode. - Atlas neu packen:
InputNode.atlas_project→AtlasUnpackerNode→ (optional:AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
