Socket-Typen & Datenfluss
Dieser Artikel erklärt die Datentypen, die von Sockets im Node-Graph verwendet werden, und was womit verbunden werden kann.
Schnellregel
Die meisten Verarbeitungs-Knoten arbeiten mit einem Spine Payload. Atlas-bezogene Knoten arbeiten mit einem Atlas Project oder Sprites. Verwenden Sie ValidatorNode, wenn Sie unsicher sind, welchen Typ ein Socket erwartet.
Socket-Typen
- Spine Payload — laufzeitfreundliche Darstellung des Spine-Projekts, die von den meisten Verarbeitungs-Knoten verwendet wird.
- Atlas Project — Atlas-Metadaten + Seitenbilder, die von Atlas-Knoten verwendet werden.
- Sprites — entpackte Sprite-Bilder/Regions (Atlas Unpacker → Asset Viewer / Atlas Repacker).
- JSON — originales oder rekonstruiertes Spine-JSON für Diagnose/Validierung/Diffing.
- Changes — eine Liste/ein Stream von Diffs, die einige Optimierer erzeugen und die von Ansichts-/Reporting-Knoten genutzt werden.
Key → Typ → verbinden mit
| Socket-Key (Beispiele) | Datentyp | Erzeugt von | Verbinden mit |
|---|---|---|---|
payload, payload_in, payload_out | Spine Payload | InputNode, die meisten Verarbeitungs-Knoten | Verarbeitungs-Knoten (RDP/Spline/Refit/Quantizer/Cleanup/usw.), dann OutputNode.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/Fehlersuche |
changes | Changes-Liste | Einige Verarbeitungs-Knoten + OutputNode | AnimationViewerNode (optional), Berichte/Fehlersuche |
atlas_project | Atlas Project | InputNode / Atlas-Ansicht | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, Atlas-Filter |
atlas_in, atlas_out | Atlas Project (oder atlasbezogener Stream) | Atlas-Knoten / Filter | Atlas-Knoten, AtlasViewerNode, AtlasMergerNode (über seinen Multi-Input) |
sprites_out, sprites_in, sprites_data_in | Sprites | AtlasUnpackerNode, Filter | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | Mehrere Atlas Projects | Mehrere Quellen | AtlasMergerNode.atlas_inputs (mehrere Atlanten verbinden) |
Praktische Pipelines
- Basis-JSON-Optimierung:
InputNode→ (optional:DiagnosticNode/ Filter) → Optimierer (RDPNode,SplineNode,QuantizerNode, …) →OutputNode. - Atlas-Repacking:
InputNode.atlas_project→AtlasUnpackerNode→ (optional:AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
