{
  "entryVersion": "20260930-surfaces3",
  "surfaces": [
    {
      "id": "wall_tiles_v2",
      "source": "../taipei-surfaces-v2.png",
      "source_sha256": "84d88f401fa0e914218734cf63b7c7ea31d2bb844d40979a5927dd4cc5c5b142",
      "metres": [
        1.25,
        1.4
      ],
      "manual_recipe": "connected mortar mask below luminance 106; 0.7 mm recessed joint; 3.1 px rounded edge; deterministic Gaussian face relief about 0.02 mm RMS; height does not come from colour brightness; roughness 0.66 face to 0.90 grout plus bounded soil",
      "grout_mask_fraction": 0.0955953598022461,
      "tiers": {
        "512": {
          "diff": {
            "file": "wall_tiles_v2-512-diff.jpg",
            "bytes": 85237,
            "sha256": "c2aed5ece21b8217c11a813871d23ad1b24404d5a206954f5e6871885d4a4fc7"
          },
          "nor_gl": {
            "file": "wall_tiles_v2-512-nor_gl.webp",
            "bytes": 140506,
            "sha256": "d3b1b5eadffaad70b706724923fbf3d137faf3d2f3ae9f946afca673fe15371c"
          },
          "arm": {
            "file": "wall_tiles_v2-512-arm.webp",
            "bytes": 62152,
            "sha256": "0d73397a70fa2720576466090459aa1961f19b1b9f4d46faa8f5c9002551af42"
          }
        },
        "1024": {
          "diff": {
            "file": "wall_tiles_v2-1024-diff.jpg",
            "bytes": 242685,
            "sha256": "ea9b64ac81e791b71c04089a59cf3c8b6d783ad51f0dadfd8ce4620b020616ae"
          },
          "nor_gl": {
            "file": "wall_tiles_v2-1024-nor_gl.webp",
            "bytes": 407066,
            "sha256": "bb5293ae9f156355492de6912aa43f2db59fd075c1af53c15cea61e8071895f6"
          },
          "arm": {
            "file": "wall_tiles_v2-1024-arm.webp",
            "bytes": 132356,
            "sha256": "1cf340e855ba2663ea0b6540c2a95123ae9ac5488c4b7d638f79438983197274"
          }
        }
      }
    },
    {
      "id": "asphalt_02",
      "page": "https://polyhaven.com/a/asphalt_02",
      "author": {
        "Rob Tuytel": "All"
      },
      "license": "CC0",
      "license_page": "https://polyhaven.com/license",
      "metres": 3,
      "tiers": {
        "512": {
          "diff": {
            "file": "asphalt_02-512-diff.jpg",
            "bytes": 129595,
            "sha256": "5e36bce84e6554c9e9a1b5da07f83b444aa07c8e55b81bab4e353085efd739dc"
          },
          "nor_gl": {
            "file": "asphalt_02-512-nor_gl.webp",
            "bytes": 446882,
            "sha256": "79d59ffd57072ceec975a299d3eb60cc349162e195735b80e8abcf1be2fc01b1"
          },
          "arm": {
            "file": "asphalt_02-512-arm.webp",
            "bytes": 483996,
            "sha256": "f0676185806662f2cef433d34e7c2fb229440fe6f09c3f1db2874d064fddf906",
            "roughness_mean": 0.7722373064826517
          },
          "rgba8_mip_bytes": 4194304
        },
        "1024": {
          "diff": {
            "file": "asphalt_02-1024-diff.jpg",
            "bytes": 623247,
            "sha256": "5346b88c33aff46cdc2dd8f9f8f702632552df33e835be4b3d8ffdae4e209d78"
          },
          "nor_gl": {
            "file": "asphalt_02-1024-nor_gl.webp",
            "bytes": 2033504,
            "sha256": "53c0ce2b1f0e04f5d660da4d9096ab9bafd4cecd654a8ad56576d1ad4b59fc76"
          },
          "arm": {
            "file": "asphalt_02-1024-arm.webp",
            "bytes": 1696100,
            "sha256": "6020d71bdfe6a1e7c6162719495fc0ee796be3d7749b6ef2443d3bb5e456d8e3",
            "roughness_mean": 0.7702759873633291
          },
          "rgba8_mip_bytes": 16777216
        }
      }
    },
    {
      "id": "concrete_pavement",
      "page": "https://polyhaven.com/a/concrete_pavement",
      "author": {
        "Charlotte Baglioni": "All"
      },
      "license": "CC0",
      "license_page": "https://polyhaven.com/license",
      "metres": 1.8,
      "tiers": {
        "512": {
          "diff": {
            "file": "concrete_pavement-512-diff.jpg",
            "bytes": 102068,
            "sha256": "98e6d148cb24e480fa4ade8942b80042807388e2dc667ff96419d120cf1fa696"
          },
          "nor_gl": {
            "file": "concrete_pavement-512-nor_gl.webp",
            "bytes": 433952,
            "sha256": "55e0387d9b330641a8a2e10254be766d36907c6158ca1ad2496caf067229576b"
          },
          "arm": {
            "file": "concrete_pavement-512-arm.webp",
            "bytes": 335646,
            "sha256": "24fa96a9ff16a81e32027c9d85b8ed06ec475579c5abccd9f165f6446f259bfa",
            "roughness_mean": 0.8643220340504366
          },
          "rgba8_mip_bytes": 4194304
        },
        "1024": {
          "diff": {
            "file": "concrete_pavement-1024-diff.jpg",
            "bytes": 468765,
            "sha256": "78b4efac7ed14300d5ac97b89c337881c506fe1e5f238fc729a95321b7d9bdb6"
          },
          "nor_gl": {
            "file": "concrete_pavement-1024-nor_gl.webp",
            "bytes": 2131538,
            "sha256": "0e29b29ab477d95f6848b156a40b3062992f6020e435a4a8ab4cb77fe6680422"
          },
          "arm": {
            "file": "concrete_pavement-1024-arm.webp",
            "bytes": 1354422,
            "sha256": "8f53d623555af0f1bc4aec5280ba82a87c9f96b9c6116acb6211a94bf0d22752",
            "roughness_mean": 0.8623622856888117
          },
          "rgba8_mip_bytes": 16777216
        }
      }
    }
  ],
  "sourceManifest": "sources.json",
  "tileRecipe": "wall-tiles-recipe.json",
  "excludedExperiment": "painted_plaster_wall is not loaded by the game; it replaced the accepted ceramic facade and was rejected.",
  "sharedTextures": 9,
  "estimatedRGBA8MipBytes": {
    "mobile": 12582912,
    "standard": 50331648,
    "high": 50331648
  },
  "normalConvention": "OpenGL tangent-space; linear data",
  "arm": "linear R=AO G=roughness B=metalness; nonmetal materials use zero metallic factor"
}
