{ "schemaVersion": 1, "sceneId": "HomeCamp", "referenceImage": "AIClient/Assets/Bundles/UI/Bg/home_camp.png", "designPrompts": "Doc/Design/Scene/HomeCamp/design_prompts.json", "designResolution": [ 1080, 1920 ], "status": "v2_cottage_placed", "modelPipeline": { "steps": [ "hunyuan_web_highpoly", "studio_lowpoly", "studio_uv", "blender_bake", "blender_decimate_preserve_uv_if_over_130_percent" ], "highpolyFaces": "50k", "textureSize": 1024, "decimationThresholdPercent": 30, "decimationComparison": "actualTriangles * 10 > targetTriangles * 13", "preserveStudioUV": true, "coordinateSystem": { "up": "+Y", "front": "-Z", "origin": "bottom_center" } }, "components": [ { "id": "ground", "designImage": "Doc/Design/Scene/HomeCamp/ground.png", "targetTriangles": 6500, "modelStatus": "processed_review_candidate_not_placed", "groundCollider": "non_convex_mesh", "position": [ 0, 0, 0 ], "highpoly": "Tools/output/homecamp_3d/ground/ground.glb", "highpolySha256": "0710157abc6d07cd0dea8c5d413321a65be4689ca29cff4190cf879652705e20", "highpolyTriangles": 50000, "highpolyBounds": [ [ -0.5104680061340332, 0.0, -0.44764000177383423 ], [ 0.4677639901638031, 0.030424000695347786, 0.529000997543335 ] ], "highpolyJobId": "7d51d34ba0514601aed6085afc664152", "highpolyCreationId": "ef5a58d3-f03f-4c70-8208-ed8604212404", "highpolyWorkDir": "Tools/data/hunyuan/jobs/7d51d34ba0514601aed6085afc664152", "initialTargetTriangles": 1500, "budgetRevisionReason": "Studio terrain has many UV boundaries; retain its 8303-face topology within 130 percent rather than delete surface patches", "finalTriangles": 8303, "productionReceipt": "Tools/output/homecamp_studio/ground/production.json", "studioLowpolyTask": "44e1b0dcf52449f092f727a06eca1023-0-6174151d-6124-4f72-9881-065b2876", "studioUVTask": "44e1b0dcf52449f092f727a06eca1023-0-2ed2b6e8-1a43-45a0-8493-d480c889", "steps": { "01": "highpoly_validated", "02": "studio_lowpoly_completed", "03": "studio_uv_completed", "04": "blender_bake_completed_on_studio_uv", "05": "skipped_within_130_percent" }, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/ground/ground.prefab", "sourceOutputs": { "Tools/output/homecamp_studio/ground/xpbr/ground.fbx": "638cbfbc82ee23dbc1f24f4c322db4655365ba6d60c6914fe869d9418d24277d", "Tools/output/homecamp_studio/ground/xpbr/ground_base.png": "fdaa5959e53e59ec6cf5a57a7311414c83f94fec1e52b308decd47aae46ccc38", "Tools/output/homecamp_studio/ground/xpbr/ground_mix.png": "879b155f4e521d6c6bbf6fb029c4db1832028f37cdf7ab89661dcd95ce945db4" }, "visualIssue": "Studio surface/UV fragmentation; retained for further repair, excluded from delivered assembly" }, { "id": "mainhouse", "designImage": "Doc/Design/Scene/HomeCamp/mainhouse.png", "targetTriangles": 2000, "modelStatus": "visually_validated_and_placed", "position": [ 0, 0, 8 ], "highpoly": "Tools/output/homecamp_3d/mainhouse/mainhouse.glb", "highpolySha256": "0419b5c94f4526693e4af0ec731382d53cb9dfc25019f5c5b3d0f9195a510695", "highpolyTriangles": 49760, "highpolyBounds": [ [ -0.42348501086235046, 0.0, -0.3207170069217682 ], [ 0.48123401403427124, 0.678384006023407, 0.25547000765800476 ] ], "highpolyJobId": "eb4fcd58e81e4c38b5136ed5df63a2d2", "highpolyCreationId": "6431481a-85da-42e2-a310-e6ba10e6a2ae", "highpolyWorkDir": "Tools/data/hunyuan/jobs/eb4fcd58e81e4c38b5136ed5df63a2d2", "finalTriangles": 1981, "productionReceipt": "Tools/output/homecamp_studio/mainhouse/production.json", "studioLowpolyTask": "44e1b0dcf52449f092f727a06eca1023-0-6a3c03b4-6dee-413d-a162-d4d9e22d", "studioUVTask": "44e1b0dcf52449f092f727a06eca1023-0-88f7a9a0-3c61-4cbc-9f84-1372a63a", "steps": { "01": "highpoly_validated", "02": "studio_lowpoly_completed", "03": "studio_uv_completed", "04": "blender_bake_completed_on_studio_uv", "05": "uv_preserving_decimation_completed" }, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/mainhouse/mainhouse.prefab", "sourceOutputs": { "Tools/output/homecamp_studio/mainhouse/xpbr/mainhouse.fbx": "5095a00531dd167e02d4e138a0c319db8f00826d35a77f4d9371b1b8711e6166", "Tools/output/homecamp_studio/mainhouse/xpbr/mainhouse_base.png": "da7a51a03481a37725e43fdfd7e224a41c9b2014deb90ca42ae15893dc36035a", "Tools/output/homecamp_studio/mainhouse/xpbr/mainhouse_mix.png": "bef58c63f6e51b7ce8f992ef56bdc2a906c0da273f4bac1964e9da1232d3461c" } }, { "id": "cottage", "designImage": "Doc/Design/Scene/HomeCamp/cottage.png", "targetTriangles": 3500, "modelStatus": "visually_validated_and_placed", "instances": [ { "name": "HouseLeft", "position": [ -6.8, 0, 3.6 ] } ], "highpoly": "Tools/output/homecamp_3d/cottage/cottage.glb", "highpolySha256": "af146d667230ed4aa34ce0bf839fa9025e1c2e36f03a425c82d592b5a7c9dd88", "highpolyTriangles": 49990, "highpolyBounds": [ [ -0.4400230050086975, 0.0, -0.37127700448036194 ], [ 0.4304420053958893, 0.7349910140037537, 0.33599400520324707 ] ], "highpolyJobId": "6338023c4d4b4233976babd1198d0c49", "highpolyCreationId": "8420a93b-f3de-4746-97c4-2e15b17c5f1c", "highpolyWorkDir": "Tools/data/hunyuan/jobs/6338023c4d4b4233976babd1198d0c49", "initialTargetTriangles": 2995, "budgetRevisionReason": "v2 redesign for solid awning cottage; previous Studio mesh had surface fragmentation", "sourceOutputs": { "Tools/output/homecamp_studio/cottage/xpbr/cottage.fbx": "0cd83d07210db2b8ff9fe9ce949f769409ddd02321da4d4730337c758e56a2cf", "Tools/output/homecamp_studio/cottage/xpbr/cottage_base.png": "db7ac208bfeaa514384e94af1bec41579de370ace66dcc4c181e865a2381279b", "Tools/output/homecamp_studio/cottage/xpbr/cottage_mix.png": "4d6c3ac43a6d84cf33686dab41ab53da5df6f6753bbc3f1dee70e32313190d70" }, "tier": "B", "realSizeMeters": [ 4.5, 3.8, 4.0 ], "designRevision": "v2_simplified_awning_cottage", "finalTriangles": 3500, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/cottage/cottage.prefab", "productionReceipt": "Tools/output/homecamp_studio/cottage/production.json" }, { "id": "fountain", "designImage": "Doc/Design/Scene/HomeCamp/fountain.png", "targetTriangles": 1800, "modelStatus": "visually_validated_and_placed", "position": [ 0, 0, 0.8 ], "highpoly": "Tools/output/homecamp_3d/fountain/fountain.glb", "highpolySha256": "58bd37d217c0ee795fc452ad1c9be5b234374555ab53e24005d47f76847e5078", "highpolyTriangles": 49848, "highpolyBounds": [ [ -0.5366960167884827, 0.0, -0.5384520292282104 ], [ 0.539355993270874, 0.5473799705505371, 0.5376759767532349 ] ], "highpolyJobId": "c03e07d800ef4c7099de2c61cf6e6621", "highpolyCreationId": "d7631df4-6d84-4fec-80f1-ba8a647996db", "highpolyWorkDir": "Tools/data/hunyuan/jobs/c03e07d800ef4c7099de2c61cf6e6621", "finalTriangles": 1795, "productionReceipt": "Tools/output/homecamp_studio/fountain/production.json", "studioLowpolyTask": "44e1b0dcf52449f092f727a06eca1023-0-ac14a25e-3e7f-45fa-b6ea-636b042e", "studioUVTask": "44e1b0dcf52449f092f727a06eca1023-0-123db97c-3a7b-4f87-a9f6-9eb9d58a", "steps": { "01": "highpoly_validated", "02": "studio_lowpoly_completed", "03": "studio_uv_completed", "04": "blender_bake_completed_on_studio_uv", "05": "uv_preserving_decimation_completed" }, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/fountain/fountain.prefab", "sourceOutputs": { "Tools/output/homecamp_studio/fountain/xpbr/fountain.fbx": "c226034f71c5ee2f6d0efe8df248369c935608c62959514338f538612e5f1aad", "Tools/output/homecamp_studio/fountain/xpbr/fountain_base.png": "6ad8524be4cdd902349daf41ba9ccc5f8830b1c436114b822ba45bf40a49c451", "Tools/output/homecamp_studio/fountain/xpbr/fountain_mix.png": "0118ecd392cdcfdb5fed0489f1e2df6d5cb3d5a0842d27d21334970d87183512" } }, { "id": "fence", "designImage": "Doc/Design/Scene/HomeCamp/fence.png", "tier": "B", "targetTriangles": 1000, "realSizeMeters": [ 3.0, 0.9, 0.25 ], "highpoly": "Tools/output/homecamp_3d/fence/fence.glb", "modelStatus": "visually_validated_and_placed", "finalTriangles": 1055, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/fence/fence.prefab", "productionReceipt": "Tools/output/homecamp_studio/fence/production.json" }, { "id": "stall", "designImage": "Doc/Design/Scene/HomeCamp/stall.png", "tier": "B", "targetTriangles": 2500, "realSizeMeters": [ 2.2, 2.4, 1.3 ], "highpoly": "Tools/output/homecamp_3d/stall/stall.glb", "modelStatus": "visually_validated_and_placed", "finalTriangles": 2500, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/stall/stall.prefab", "productionReceipt": "Tools/output/homecamp_studio/stall/production.json" }, { "id": "flowerpots", "designImage": "Doc/Design/Scene/HomeCamp/flowerpots.png", "tier": "B", "targetTriangles": 3000, "realSizeMeters": [ 1.2, 0.9, 0.9 ], "highpoly": "Tools/output/homecamp_3d/flowerpots/flowerpots.glb", "modelStatus": "abandoned_split_to_single_pot", "initialTargetTriangles": 3000, "budgetRevisionReason": "v2 clay-dome design still produced Studio 16589 faces; UV-preserving reduction stalled at 3371 (above 130% of 2200). Raised to B-tier upper 3000 so 3371 is within 130%.", "designRevision": "v2_simplified_foliage", "fallback": "flowerpot", "fallbackReason": "Three-pot cluster Studio mesh stayed at 16589 faces; UV-preserving reduction to ~3371 lost >20% surface area. Split into single flowerpot instances per SceneModelProduction failure step 2." }, { "id": "rocks", "designImage": "Doc/Design/Scene/HomeCamp/rocks.png", "tier": "C", "targetTriangles": 600, "realSizeMeters": [ 1.6, 0.9, 1.2 ], "highpoly": "Tools/output/homecamp_3d/rocks/rocks.glb", "modelStatus": "visually_validated_and_placed", "finalTriangles": 600, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/rocks/rocks.prefab", "productionReceipt": "Tools/output/homecamp_studio/rocks/production.json" }, { "id": "steps", "designImage": "Doc/Design/Scene/HomeCamp/steps.png", "tier": "B", "targetTriangles": 1200, "realSizeMeters": [ 2.5, 1.0, 2.0 ], "highpoly": "Tools/output/homecamp_3d/steps/steps.glb", "modelStatus": "visually_validated_and_placed", "finalTriangles": 1198, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/steps/steps.prefab", "productionReceipt": "Tools/output/homecamp_studio/steps/production.json" }, { "id": "cypress", "designImage": "Doc/Design/Scene/HomeCamp/cypress.png", "tier": "B", "targetTriangles": 1500, "realSizeMeters": [ 1.3, 5.0, 1.3 ], "highpoly": "Tools/output/homecamp_3d/cypress/cypress.glb", "modelStatus": "visually_validated_and_placed", "finalTriangles": 1500, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/cypress/cypress.prefab", "productionReceipt": "Tools/output/homecamp_studio/cypress/production.json" }, { "id": "bush", "designImage": "Doc/Design/Scene/HomeCamp/bush.png", "tier": "B", "targetTriangles": 1800, "realSizeMeters": [ 1.2, 0.9, 1.2 ], "highpoly": "Tools/output/homecamp_3d/bush/bush.glb", "modelStatus": "visually_validated_and_placed", "initialTargetTriangles": 800, "budgetRevisionReason": "Simplified clay-dome foliage after Studio returned 23975 faces on leafy v1", "designRevision": "v2_simplified_foliage", "finalTriangles": 1800, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/bush/bush.prefab", "productionReceipt": "Tools/output/homecamp_studio/bush/production.json" }, { "id": "flowerpot", "designImage": "Doc/Design/Scene/HomeCamp/flowerpot.png", "tier": "C", "targetTriangles": 800, "realSizeMeters": [ 0.55, 0.7, 0.55 ], "highpoly": "Tools/output/homecamp_3d/flowerpot/flowerpot.glb", "modelStatus": "visually_validated_and_placed", "splitFrom": "flowerpots", "finalTriangles": 799, "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/flowerpot/flowerpot.prefab", "productionReceipt": "Tools/output/homecamp_studio/flowerpot/production.json" } ], "reuseCandidates": [ { "id": "tree", "status": "removed_rejected_test_asset", "reason": "Texture artifacts; not used in HomeCamp. Replaced by foliage image cards." }, { "id": "lamp", "prefab": "Assets/Bundles/Scenes/Common/lamp/lamp.prefab", "status": "visually_verified" }, { "id": "bench", "prefab": "Assets/Bundles/Scenes/Common/bench/bench.prefab", "status": "visually_verified" }, { "id": "bush", "status": "removed_rejected_test_asset", "reason": "Texture artifacts; not used in HomeCamp. Replaced by foliage image cards." } ], "backdrop": { "image": "Doc/Design/Scene/HomeCamp/backdrop.png", "representation": "unlit_textured_quad", "meshTriangles": 2, "complexDistantModels": false, "shadows": false, "collider": false, "framingConstraint": "Keep right-side castle and waterfall visible in portrait; mask lower seam with roofs and foliage", "status": "imported_and_authored_in_scene" }, "camera": { "position": [ 0, 15, -27 ], "target": [ 0, 1.8, 3 ], "fieldOfView": 48 }, "plannedOutputs": { "assetRoot": "Assets/Bundles/Scenes/Town/HomeCamp", "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.prefab", "scene": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.unity" }, "uploadAuthorization": { "status": "authorized_by_user", "destination": "https://3d.hunyuan.tencent.com/", "scope": "Upload only the four listed white-background component images and their derived model files to Hunyuan web/3D Studio for steps 01-03", "authorizationText": "User confirmed upload authorization in this conversation", "authorizedDate": "2026-10-23", "previousRejectionReason": "Automatic review rejected third-party upload because explicit authorization for this destination was not recorded" }, "designImageAudit": [ { "id": "mainhouse", "path": "Doc/Design/Scene/HomeCamp/mainhouse.png", "width": 1254, "height": 1254, "sha256": "1b1fcb750f72464910aa053f8084829f861a853e1e5cccecc8f494479f2876bd", "corners": [ [ 253, 253, 253 ], [ 255, 255, 255 ], [ 254, 254, 254 ], [ 253, 253, 253 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "cottage", "path": "Doc/Design/Scene/HomeCamp/cottage.png", "width": 1024, "height": 1024, "sha256": "96c64ab3cc4f0a5e2e82dbf3b562977be24808347fb1a47e2e7522761f88f6fd", "corners": [ [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true, "revision": "v2_simplified_awning_cottage", "previousArchive": "Doc/Design/Scene/HomeCamp/cottage_v1_20261028_154839.png" }, { "id": "fountain", "path": "Doc/Design/Scene/HomeCamp/fountain.png", "width": 1402, "height": 1122, "sha256": "2ca038060220c0fb0c35ffd5bda0e87e0fe249c4b074faac4123b520f9bdfd39", "corners": [ [ 253, 253, 253 ], [ 255, 255, 255 ], [ 254, 254, 254 ], [ 254, 253, 254 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "ground", "path": "Doc/Design/Scene/HomeCamp/ground.png", "width": 1536, "height": 1024, "sha256": "c129ff8fe81928e77b834e5603f845329e9a4c3da9018bda9ab217e0aac76291", "corners": [ [ 253, 253, 253 ], [ 254, 255, 255 ], [ 254, 254, 254 ], [ 253, 253, 253 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "backdrop", "path": "Doc/Design/Scene/HomeCamp/backdrop.png", "width": 1536, "height": 1024, "sha256": "e854738987f2b384359317d8713ff4bbdf3d27960abe75661727516198f4ccf5", "corners": [ [ 86, 173, 249 ], [ 105, 187, 248 ], [ 104, 132, 49 ], [ 70, 101, 35 ] ], "imageDecodes": true }, { "id": "fence", "path": "Doc/Design/Scene/HomeCamp/fence.png", "width": 1152, "height": 864, "sha256": "743f61c53f60f217d8c8bd2505d14b091995dff06692e7ab7aa85c321971cd74", "corners": [ [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "stall", "path": "Doc/Design/Scene/HomeCamp/stall.png", "width": 1024, "height": 1024, "sha256": "46ed2cb20f6d9dc35729fd118f03cca2fe683966fb9329db20e2df81cdd9199d", "corners": [ [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "flowerpots", "path": "Doc/Design/Scene/HomeCamp/flowerpots.png", "width": 1024, "height": 1024, "sha256": "a2846053f9a4d6fb63d43b811552ce98a6753fd3257c001c1252d43ca7ace581", "corners": [ [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true, "revision": "v2_simplified_foliage", "previousArchive": "Doc/Design/Scene/HomeCamp/flowerpots_v1_leafy_20261028_140834.png" }, { "id": "rocks", "path": "Doc/Design/Scene/HomeCamp/rocks.png", "width": 1152, "height": 864, "sha256": "53afaa988205cb29eaece3cf86dbef35f39eb1514c14b220344a0c3f15acd122", "corners": [ [ 255, 255, 255 ], [ 255, 255, 253 ], [ 253, 253, 253 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "steps", "path": "Doc/Design/Scene/HomeCamp/steps.png", "width": 1152, "height": 864, "sha256": "90ed47fd2183da95c53e2b55232a66a35bbfe4bcb5cfb6f4fdc2c75247c8f119", "corners": [ [ 252, 254, 253 ], [ 255, 255, 253 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "cypress", "path": "Doc/Design/Scene/HomeCamp/cypress.png", "width": 864, "height": 1152, "sha256": "3f5dec40eb6e4b3592cb32b60a4fe5d4c7ed6cf5dfe07aa7f3a1197b7b7badac", "corners": [ [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true }, { "id": "bush", "path": "Doc/Design/Scene/HomeCamp/bush.png", "width": 1024, "height": 1024, "sha256": "fad168ba6e6a3afbb21ff7781f9ef021012b41231c5e93161cf6a8899fd9e4f9", "corners": [ [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true, "revision": "v2_simplified_foliage", "previousArchive": "Doc/Design/Scene/HomeCamp/bush_v1_leafy_20261028_140834.png" }, { "id": "flowerpot", "path": "Doc/Design/Scene/HomeCamp/flowerpot.png", "width": 1024, "height": 1024, "sha256": "15adf1ebaadfdd6345996d903d9c9659406104352469a9ebd75af34d268ea8a1", "corners": [ [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ], [ 255, 255, 255 ] ], "imageDecodes": true, "whiteCornersPass": true, "revision": "single_pot_split_from_cluster" } ], "referenceSha256": "818447d9f9b0cad2dcd08b7cbecd870d2efd62d43d33e2c43ef2056394f96ada", "foliageCards": [ { "id": "tree_card", "image": "Doc/Design/Scene/HomeCamp/tree_card.png", "size": [ 1200, 1310 ], "sha256": "e2b764b9ec9e50fb0a076e3b764a5c6bced053c631cca0ed3e8e6a7eb04e6f98", "representation": "alpha_clipped_simple_lit_quad", "alphaCutoff": 0.55, "collider": false, "shadows": true }, { "id": "flower_card", "image": "Doc/Design/Scene/HomeCamp/flower_card.png", "size": [ 1536, 1024 ], "sha256": "f898d822667a7b0b94c23cde0705760fb58c05210e47f4157026c719c841e4b6", "representation": "alpha_clipped_simple_lit_quad", "alphaCutoff": 0.55, "collider": false, "shadows": true } ], "assembly": { "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.prefab", "scene": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.unity", "triangles": 53120, "placements": 97, "groundCollisionSamples": 25, "groundCollisionPassed": 25, "houses": "MainHouse + HouseRight (mirrored mainhouse) + HouseLeft (cottage v2 awning)", "ground": "42x42 XTerrain stone/grass + control; Studio ground excluded", "mainHudIntegrated": false, "playModeTested": false, "devicePerformanceTested": false, "props": [ "fence", "stall", "flowerpot", "rocks", "steps", "cypress", "bush" ] }, "qa": { "report": "Tools/output/homecamp_review/verification.txt", "portrait": "Tools/output/homecamp_review/homecamp_portrait.png", "tall": "Tools/output/homecamp_review/homecamp_tall.png", "sourcePartViews": "Tools/output/homecamp_review/*_{front,side,back,perspective}.png", "consoleNewErrors": 0, "originalBootSceneDirty": false, "fixedCamera": true, "longScreenLimitation": "Edge buildings and some distant scenery crop; final HUD integration needs device framing", "compare": "Tools/output/homecamp_review/compare_portrait.png", "scaleReference": "Tools/output/homecamp_review/homecamp_scale_reference.png", "tech": "PASS", "artReview": { "date": "2026-10-28", "reference": "AIClient/Assets/Bundles/UI/Bg/home_camp.png", "passRule": "every axis >= 4", "scores": { "composition": 4, "material": 4, "lighting": 4, "color": 4, "density": 4, "scale": 4 }, "result": "PASS", "notes": [ "Warm + dark grass layers via XTerrain G/B control patches; softer Mixed shadows and lifted subtractive tint", "House bases sunk 8cm; more foreground rocks/bushes/flower cards (98 placements)", "Left awning cottage still uses mainhouse+stall stand-in; original cottage mesh retained as review-only" ], "returnTo": [] }, "propsSheet": "Tools/output/homecamp_review/props_sheet_all.png", "cottageSheet": "Tools/output/homecamp_review/cottage_sheet_v2.png" }, "authoredGroundSurface": { "mesh": "Assets/Bundles/Scenes/Town/HomeCamp/GroundSurface.asset", "prefab": "Assets/Bundles/Scenes/Town/HomeCamp/GroundSurface.prefab", "triangles": 2, "dimensions": [ 42, 42 ], "texture": "Doc/Design/Scene/HomeCamp/ground_surface.png", "textureSize": [ 1254, 1254 ], "textureSha256": "12dc5f81435cb50438a665fd54cfe50ba321b6a99ad1a3ebb62513964ce7a2e3", "creation": "Unity Pipeline editing cleanup after the five model stages; not Studio UV", "material": "Assets/Bundles/Scenes/Town/HomeCamp/ground_terrain.mat", "shader": "XWorld/XTerrain", "layers": { "stone": "ground_tile_stone.png", "grass": "ground_tile_grass.png" }, "control": "ground_control.png", "tileMeters": 3.2, "generator": "Tools/homecamp_ground_textures.py", "receipt": "Tools/output/homecamp_review/ground_layers.json" }, "lookDev": { "version": 2, "date": "2026-10-28", "materials": "Lit only except backdrop; foliage cards Simple Lit AlphaClip 0.55 cast/receive shadows", "sun": { "euler": [ 38, 68, 0 ], "color": [ 1, 0.92, 0.78 ], "intensity": 1.9, "mode": "Mixed" }, "ambient": { "mode": "Trilight", "sky": [ 0.5, 0.58, 0.7 ], "equator": [ 0.44, 0.44, 0.4 ], "ground": [ 0.26, 0.24, 0.2 ] }, "fog": { "mode": "Linear", "color": [ 0.72, 0.84, 0.93 ], "start": 40, "end": 200 }, "lightmap": { "settings": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCampLighting.lighting", "mode": "Subtractive", "lightmapper": "ProgressiveGPU", "directional": false, "texelsPerUnit": 10, "maxSize": 1024, "ambientOcclusion": true, "output": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp/", "count": 1, "bakeSeconds": 25 }, "volume": { "profile": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCampVolume.asset", "tonemapping": "Neutral", "postExposure": 0.30, "contrast": 12, "saturation": 12, "temperature": 6, "bloom": 0.3, "vignette": 0.18 }, "note": "Editor offscreen capture does not render realtime shadows; review relies on baked lightmaps" }, "uploadAuthorizationV2": { "status": "authorized_by_user", "destination": "https://3d.hunyuan.tencent.com/", "scope": "Upload new HomeCamp B/C prop white-background design images (fence, awning stall, flower pots, rocks, steps, cypress, bushes and similar) and their derived model files to Hunyuan web/3D Studio for steps 01-03", "authorizationText": "User selected: authorize uploading this batch of new prop component images", "authorizedDate": "2026-10-28" }, "uploadAuthorizationCottageV2": { "status": "authorized_by_user", "destination": "https://3d.hunyuan.tencent.com/", "scope": "Upload cottage_v2 white-background design image and derived model files to Hunyuan web/3D Studio for steps 01-03", "authorizationText": "User confirmed: 好补真侧屋", "authorizedDate": "2026-10-28" } }