From 939138a02a05807ed18135aea33a82a17c1939c7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 26 May 2026 14:15:43 +0800 Subject: [PATCH] fix: preserve world snapshot composition during refinement --- components/canvas/nodes/World3DNode.tsx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/components/canvas/nodes/World3DNode.tsx b/components/canvas/nodes/World3DNode.tsx index acc9b6a95..2a4eefb2e 100644 --- a/components/canvas/nodes/World3DNode.tsx +++ b/components/canvas/nodes/World3DNode.tsx @@ -78,10 +78,11 @@ const WORLD_GENERATION_RECOVERY_MAX_ATTEMPTS = 360; const WORLD_SNAPSHOT_REPAINT_POLL_INTERVAL_MS = 1600; const WORLD_SNAPSHOT_REPAINT_TIMEOUT_MS = 4 * 60 * 1000; const WORLD_SNAPSHOT_REPAINT_PROMPT = [ - "以参考图中的 3D 世界拍照为严格构图和视角基础,生成一张真实摄影风格的场景图片。", - "保持原始镜头位置、地形布局、道路/草地/树木/灌木/远景层次、光照方向和空间关系,不要改变场景类型。", - "深度修复 3D Gaussian Splat 或 Mesh 截图中的模糊、破面、孔洞、黑边、拉伸网格、重复纹理、噪点、漂浮碎片和不自然阴影。", - "补充真实世界细节:自然草叶、树干纹理、灌木叶片、道路材质、景深过渡、环境光和合理接触阴影。", + "严格以参考图中的 3D 世界拍照作为唯一图像来源,执行图生图真实化修复,不要重新设计或替换场景。", + "必须保持原始镜头位置、取景范围、透视、地形轮廓、道路走向、草地/树木/灌木/建筑等主要物体的位置、远近层次、光照方向和空间关系。", + "只允许修复 3D Gaussian Splat 或 Mesh 截图中的模糊、破面、孔洞、黑边、拉伸网格、重复纹理、噪点、漂浮碎片和不自然阴影。", + "在原有内容基础上补充真实世界细节:自然草叶、树干纹理、灌木叶片、道路材质、景深过渡、环境光和合理接触阴影。", + "禁止改变场景类型,禁止新增不存在的大型地貌、建筑、河流、山谷、梯田、人物或动物。", "最终输出清晰、连贯、照片级、可信的真实场景图片。", ].join("\n"); const WORLD_SNAPSHOT_REPAINT_NEGATIVE_PROMPT = [ @@ -99,6 +100,14 @@ const WORLD_SNAPSHOT_REPAINT_NEGATIVE_PROMPT = [ "重复纹理", "扭曲树木", "漂浮碎片", + "更换场景", + "重新构图", + "改变地形", + "大型新增物体", + "梯田", + "山谷", + "人物", + "动物", "低清晰度", "卡通", "插画", @@ -973,7 +982,7 @@ export function World3DNode({ aspectRatio, imageSize: "2K", imageCount: 1, - promptExtend: true, + promptExtend: false, billingFeature: "repaint", async: true, });