{
  "format": "stereogen-graph",
  "version": 1,
  "graph": {
    "nodes": [
      {
        "id": "size",
        "x": -235.0,
        "y": 160.0,
        "kind": {
          "type": "canvas_size",
          "width": 960,
          "height": 720
        }
      },
      {
        "id": "model",
        "x": 35.0,
        "y": 30.0,
        "kind": {
          "type": "model",
          "width": 960,
          "height": 720,
          "source": {
            "kind": "shape",
            "shape": "torus_knot",
            "heightRatio": null,
            "tubeRadius": null,
            "lobes": null,
            "twists": null,
            "lobeDepth": null,
            "weave": null,
            "loops": null,
            "coils": null,
            "spread": null
          },
          "rotation": [
            24.0,
            32.0,
            0.0
          ],
          "moveX": 0.0,
          "moveY": 0.0,
          "margin": 0.16,
          "depth": 0.0,
          "depthSpan": 100.0,
          "backgroundLevel": 0,
          "blurSigma": 0.0,
          "outline": {
            "mode": "detailed",
            "thickness": 2.0,
            "color": [
              0,
              0,
              0,
              255
            ],
            "background": [
              0,
              0,
              0,
              0
            ],
            "depthThreshold": 0.05,
            "creaseAngleDeg": 40.0
          },
          "material": {
            "baseColor": [
              207,
              151,
              77,
              255
            ],
            "lightDir": [
              -0.4,
              0.55,
              0.73
            ],
            "ambient": 0.25,
            "background": [
              0,
              0,
              0,
              0
            ]
          },
          "materialMode": "flat",
          "supersample": 2
        }
      },
      {
        "id": "texture",
        "x": 35.0,
        "y": 320.0,
        "kind": {
          "type": "random_texture",
          "width": 120,
          "height": 720,
          "style": "palette",
          "density": 0.7,
          "dotSize": 2,
          "seed": 42,
          "foreground": null,
          "background": [
            244,
            247,
            252,
            255
          ],
          "palette": [
            [
              231,
              235,
              241,
              255
            ],
            [
              191,
              204,
              222,
              255
            ],
            [
              133,
              156,
              191,
              255
            ],
            [
              77,
              109,
              156,
              255
            ]
          ],
          "contrast": null,
          "saturation": null
        }
      },
      {
        "id": "settings",
        "x": 35.0,
        "y": 570.0,
        "kind": {
          "type": "settings",
          "algorithm": "modern",
          "viewing": "diverging",
          "parallax": 120,
          "depthFactor": 0.35,
          "curveK": null,
          "oversampling": 1
        }
      },
      {
        "id": "stereo",
        "x": 580.0,
        "y": 40.0,
        "kind": {
          "type": "stereogram",
          "options": {
            "algorithm": "modern",
            "viewing": "diverging",
            "parallax": 120,
            "textureFit": "stretch",
            "useTextureSize": false,
            "depthFactor": 0.35,
            "curveK": null,
            "textureStart": 0.5,
            "mtsBackground": [
              0,
              0,
              0,
              255
            ],
            "mtsTolerance": 0,
            "mtsClearBackground": false,
            "mtsRepeatCount": 8,
            "mtsRepeatAuto": false,
            "mappedMix": "average",
            "mappedOcclusionFill": false,
            "interpolate": true,
            "removeEchoGhosting": true,
            "removeNoise": true,
            "depthChannel": "luminance",
            "oversampling": 1
          }
        }
      },
      {
        "id": "mapped",
        "x": 580.0,
        "y": 320.0,
        "kind": {
          "type": "mapped_texture",
          "options": {
            "algorithm": "mapped_texture",
            "viewing": "diverging",
            "parallax": 120,
            "textureFit": "stretch",
            "useTextureSize": false,
            "depthFactor": 0.35,
            "curveK": null,
            "textureStart": 0.5,
            "mtsBackground": [
              0,
              0,
              0,
              0
            ],
            "mtsTolerance": 0,
            "mtsClearBackground": true,
            "mtsRepeatCount": 8,
            "mtsRepeatAuto": true,
            "mappedMix": "average",
            "mappedOcclusionFill": false,
            "interpolate": true,
            "removeEchoGhosting": true,
            "removeNoise": true,
            "depthChannel": "luminance",
            "oversampling": 1
          }
        }
      },
      {
        "id": "composite",
        "x": 855.0,
        "y": 100.0,
        "kind": {
          "type": "composite",
          "layers": [
            {
              "blend": "normal",
              "opacity": 1.0,
              "enabled": true
            },
            {
              "blend": "overlay",
              "opacity": 1.0,
              "enabled": true
            }
          ]
        }
      },
      {
        "id": "output",
        "x": 1130.0,
        "y": 160.0,
        "kind": {
          "type": "output",
          "name": "材质立体图 / Textured Stereogram"
        }
      }
    ],
    "edges": [
      {
        "fromNode": "size",
        "fromPort": "size",
        "toNode": "model",
        "toPort": "size"
      },
      {
        "fromNode": "size",
        "fromPort": "size",
        "toNode": "texture",
        "toPort": "size"
      },
      {
        "fromNode": "model",
        "fromPort": "depth",
        "toNode": "stereo",
        "toPort": "depth"
      },
      {
        "fromNode": "texture",
        "fromPort": "image",
        "toNode": "stereo",
        "toPort": "texture"
      },
      {
        "fromNode": "settings",
        "fromPort": "settings",
        "toNode": "stereo",
        "toPort": "settings"
      },
      {
        "fromNode": "settings",
        "fromPort": "settings",
        "toNode": "texture",
        "toPort": "settings"
      },
      {
        "fromNode": "model",
        "fromPort": "depth",
        "toNode": "mapped",
        "toPort": "depth"
      },
      {
        "fromNode": "settings",
        "fromPort": "settings",
        "toNode": "mapped",
        "toPort": "settings"
      },
      {
        "fromNode": "model",
        "fromPort": "material",
        "toNode": "mapped",
        "toPort": "texture"
      },
      {
        "fromNode": "stereo",
        "fromPort": "image",
        "toNode": "composite",
        "toPort": "layer0"
      },
      {
        "fromNode": "mapped",
        "fromPort": "image",
        "toNode": "composite",
        "toPort": "layer1"
      },
      {
        "fromNode": "composite",
        "fromPort": "image",
        "toNode": "output",
        "toPort": "image"
      }
    ]
  }
}