{
  "version": 1,
  "generatedBy": "tools/pipeline/build-textures.mjs (pnpm assets:textures) from assets/textures.lock.json",
  "generator": {
    "sharp": "0.35.5",
    "libvips": "8.18.7",
    "libwebp": "1.6.0"
  },
  "license": "CC0-1.0 (ambientCG); see assets/ASSETS.md",
  "size": 1024,
  "normalConvention": "opengl",
  "layout": {
    "albedo": "RGBA8 sRGB 2D array",
    "normal": "RG8 linear 2D array (z reconstructed)",
    "mipmaps": true
  },
  "gpuBytesEstimate": 33554432,
  "layers": [
    {
      "index": 0,
      "name": "wood",
      "source": "ambientCG Planks033B",
      "page": "https://ambientcg.com/a/Planks033B",
      "albedo": "wood_albedo.webp",
      "normal": "wood_normal.webp",
      "tileMeters": 2.5,
      "roughness": 0.72,
      "metalness": 0,
      "meanLinear": [
        0.339,
        0.1895,
        0.1018
      ],
      "meanSrgb": "#9d785a",
      "bytes": {
        "albedo": 103214,
        "normal": 78750
      },
      "seams": {
        "albedo": {
          "u": {
            "ratio": 2.29,
            "rank": 0.991
          },
          "v": {
            "ratio": 1.72,
            "rank": 0.905
          }
        },
        "normal": {
          "u": {
            "ratio": 3.76,
            "rank": 0.981
          },
          "v": {
            "ratio": 10.59,
            "rank": 0.912
          }
        }
      }
    },
    {
      "index": 1,
      "name": "stone",
      "source": "ambientCG Bricks066",
      "page": "https://ambientcg.com/a/Bricks066",
      "albedo": "stone_albedo.webp",
      "normal": "stone_normal.webp",
      "tileMeters": 2.5,
      "roughness": 0.86,
      "metalness": 0,
      "meanLinear": [
        0.2409,
        0.2411,
        0.239
      ],
      "meanSrgb": "#878786",
      "bytes": {
        "albedo": 176496,
        "normal": 331744
      },
      "seams": {
        "albedo": {
          "u": {
            "ratio": 1.62,
            "rank": 0.984
          },
          "v": {
            "ratio": 1.84,
            "rank": 0.925
          }
        },
        "normal": {
          "u": {
            "ratio": 1.7,
            "rank": 0.981
          },
          "v": {
            "ratio": 2.18,
            "rank": 0.955
          }
        }
      }
    },
    {
      "index": 2,
      "name": "metal",
      "source": "ambientCG CorrugatedSteel005",
      "page": "https://ambientcg.com/a/CorrugatedSteel005",
      "albedo": "metal_albedo.webp",
      "normal": "metal_normal.webp",
      "tileMeters": 2.5,
      "roughness": 0.5,
      "metalness": 0.3,
      "meanLinear": [
        0.3187,
        0.3274,
        0.3386
      ],
      "meanSrgb": "#999b9d",
      "bytes": {
        "albedo": 89048,
        "normal": 53912
      },
      "seams": {
        "albedo": {
          "u": {
            "ratio": 1.73,
            "rank": 0.923
          },
          "v": {
            "ratio": 1.84,
            "rank": 0.993
          }
        },
        "normal": {
          "u": {
            "ratio": 0.67,
            "rank": 0.385
          },
          "v": {
            "ratio": 2.61,
            "rank": 0.959
          }
        }
      }
    },
    {
      "index": 3,
      "name": "concrete",
      "source": "ambientCG Concrete008",
      "page": "https://ambientcg.com/a/Concrete008",
      "albedo": "concrete_albedo.webp",
      "normal": "concrete_normal.webp",
      "tileMeters": 3.75,
      "roughness": 0.9,
      "metalness": 0,
      "meanLinear": [
        0.3536,
        0.3533,
        0.355
      ],
      "meanSrgb": "#a0a0a1",
      "bytes": {
        "albedo": 51296,
        "normal": 119738
      },
      "seams": {
        "albedo": {
          "u": {
            "ratio": 4.68,
            "rank": 0.986
          },
          "v": {
            "ratio": 4.76,
            "rank": 0.987
          }
        },
        "normal": {
          "u": {
            "ratio": 15.37,
            "rank": 0.999
          },
          "v": {
            "ratio": 7.28,
            "rank": 0.99
          }
        }
      }
    }
  ]
}
