सॉकेट प्रकार और डेटा फ़्लो
यह लेख नोड ग्राफ़ में सॉकेट्स द्वारा उपयोग किए जाने वाले डेटा प्रकारों और क्या कहाँ कनेक्ट किया जा सकता है, इसे समझाता है।
सॉकेट प्रकार
- Spine Payload — रनटाइम के लिए उपयुक्त Spine प्रोजेक्ट का प्रतिनिधित्व, जो अधिकांश प्रोसेसिंग नोड्स द्वारा उपयोग होता है।
- Atlas Project — atlas मेटाडेटा + पेज इमेजेज़, जिसे atlas नोड्स उपयोग करते हैं।
- Sprites — अनपैक किए गए sprite/region (Atlas Unpacker → एसेट दृश्य / Atlas Repacker)।
- JSON — डायग्नॉस्टिक्स/वैलिडेशन/diff के लिए मूल या पुनर्निर्मित Spine JSON।
- बदलाव — कुछ ऑप्टिमाइज़र्स द्वारा बनाया गया बदलावों (diffs) का list/stream, जिसे दृश्य/रिपोर्टिंग नोड्स उपयोग करते हैं।
कुंजी → प्रकार → जोड़ें
| सॉकेट कुंजी (उदाहरण) | डेटा प्रकार | किसके द्वारा | कनेक्ट करें |
|---|---|---|---|
payload, payload_in, payload_out | Spine Payload | InputNode, अधिकांश प्रोसेसिंग नोड्स | प्रोसेसिंग नोड्स (RDP/Spline/Refit/Quantizer/Cleanup/etc.), फिर OutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, कुछ atlas नोड्स (जैसे repacker alpha mode) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after, validators/डीबग |
changes | बदलाव सूची | कुछ प्रोसेसिंग नोड्स + OutputNode | AnimationViewerNode (वैकल्पिक), reports/डीबग |
atlas_project | Atlas Project | InputNode / एटलस दृश्य | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, atlas फ़िल्टर्स |
atlas_in, atlas_out | Atlas Project (या atlas-related stream) | Atlas nodes / फ़िल्टर्स | Atlas nodes, AtlasViewerNode, AtlasMergerNode (multi-input के माध्यम से) |
sprites_out, sprites_in, sprites_data_in | Sprites | AtlasUnpackerNode, फ़िल्टर्स | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | एकाधिक Atlas Projects | एकाधिक स्रोत | AtlasMergerNode.atlas_inputs (कई atlases कनेक्ट करें) |
व्यावहारिक पाइपलाइनें
- बुनियादी JSON अनुकूलन:
InputNode→ (वैकल्पिक:DiagnosticNode/ फ़िल्टर्स) → अनुकूलक (RDPNode,SplineNode,QuantizerNode, …) →OutputNode. - Atlas पुनर्पैकिंग:
InputNode.atlas_project→AtlasUnpackerNode→ (वैकल्पिक:AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
