feat(ai-art): 窗户标准件定义与四种结构示意图

阶段1产出(路径C:标准件拼装):
- 窗户标准件定义.md:三种标准件(阳台窗/普通窗/窄窗)尺寸构造凸凹 + 拼装铁律 + 出图方法论
- 4张平涂色块正交结构示意图(--no-style去lowpoly,标准件定位为结构锚,风格留给阶段3深夏锚定图)
- 4个标准件prompt

已知问题(下轮修正):
- 阳台窗正投影推拉窗每扇比例未达1:2(偏宽)
- 窄窗旧lowpoly版本地被进程锁未删,新版暂名-新版,待清理改名
This commit is contained in:
2026-06-22 00:44:12 +08:00
parent 1a9f5a5b0c
commit 996ddf3c67
13 changed files with 248 additions and 0 deletions
@@ -0,0 +1,13 @@
【任务】画一扇卧室普通窗的【正交立面结构示意图】——只表达窗户的几何结构(几扇、把手、比例),不表达材质质感与光照。
【严格正交·平涂色块·无渲染——必须严格遵守】
- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角,不带任何立体转角】
- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色,均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】
- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感
- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间
【窗户结构——必须画对】
- 一套【两扇横向推拉窗】左右并排,中间一条竖向窗框分界
- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半)
- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇把手在最左竖框、右扇把手在最右竖框,左右对称;【严禁把两个把手画在同一侧】
- 窗框平齐(不外凸、不凹进)
@@ -0,0 +1,12 @@
【任务】画一扇厨房/卫生间窄窗的【正交立面结构示意图】——只表达窗户几何结构,不表达材质质感与光照。
【严格正交·平涂色块·无渲染——必须严格遵守】
- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角】
- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色(或磨砂白),均匀纯色块;【严禁任何光照、阴影、投影、渐变、材质纹理、lowpoly块面】
- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感
- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间
【窗户结构——必须画对】
- 单扇【外开窄窗】,窄长方形竖向(宽高比约1:2,明显比卧室普通窗窄很多)
- 【外开】:窗扇向室外探出,一侧有铰链(能看出窗扇向外打开)
- 窗框平齐(不外凸、不凹进)
@@ -0,0 +1,21 @@
【任务】画一个外凸阳台正面的【正交立面结构示意图】——只表达阳台正面的几何结构(几段、几扇窗、把手位置、比例),不表达材质质感与光照。
【严格正交·平涂色块·无渲染——必须严格遵守】
- 严格正交投影正面(orthographic front elevation):完全正对阳台正面;【绝对无透视、无消失点——墙面四边是纯直线直角,不向内收、不带任何立体转角效果】
- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色、矮墙用浅灰色,各自为均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】
- 整体风格像建筑立面结构图(architectural elevation diagram),扁平、干净、无立体渲染感
- 纯白背景,画面里只有阳台正面这一个部件
【阳台正面结构·从下到上】
- 底部约1/3高:实心矮墙(浅灰色块)
- 中部约1/2高:推拉窗组(浅灰蓝玻璃 + 中灰窗框)
- 顶部约1/6高:实墙(浅灰色块)
【推拉窗组——结构关键,必须画对】
- 窗组由【两扇推拉窗】左右并排组成,中间一条竖向窗框分界
- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半)
- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇的把手在最左竖框上、右扇的把手在最右竖框上,左右对称;【严禁把两个把手画在同一侧】
【禁止】
- 阳台内部不得画任何物品(不要植物、不要家具、不要杂物、不要地面贴砖)
- 本图只画正面正投影,不要画侧面、不要俯视
@@ -0,0 +1,16 @@
【任务】画外凸阳台的【正交轴测结构示意图】——目的是显示阳台外凸的立体几何关系(只表达结构,不表达材质光照)。
【正交轴测·平涂色块·无渲染】
- 正交轴测视图(axonometric parallel projection,平行投影、无消失点、非透视):能同时看到阳台的正面 + 一侧侧面 + 顶部
- 平涂纯色填充:窗框中灰、玻璃浅灰蓝、矮墙浅灰,均匀纯色块;【严禁光照、阴影、投影、渐变、材质纹理、lowpoly块面】
- 像建筑轴测结构图,扁平干净
- 纯白背景,画面里只有这一个阳台
【立体结构——必须画清楚】
- 阳台向室外凸出约1.2米(必须能看出明显的外凸体量,不是贴墙平面的窗)
- 正面:下部矮墙 + 上部【两扇推拉窗】(每扇宽高比1:2竖长方形;把手在窗组的最左端和最右端,对称)
- 一侧侧面:因外凸露出的窄侧面(下部矮墙 + 上部窗)
- 顶部:可见阳台顶板
- 整个阳台占满一层楼高,是可站人的外凸阳台(不是只凸半高的飘窗)
【禁止】阳台内部清空,不要任何物品(无植物、家具、杂物)。
@@ -0,0 +1,9 @@
{
"model": "gpt-image-2",
"prompt": "【任务】画一扇卧室普通窗的【正交立面结构示意图】——只表达窗户的几何结构(几扇、把手、比例),不表达材质质感与光照。\n\n【严格正交·平涂色块·无渲染——必须严格遵守】\n- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角,不带任何立体转角】\n- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色,均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】\n- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感\n- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间\n\n【窗户结构——必须画对】\n- 一套【两扇横向推拉窗】左右并排,中间一条竖向窗框分界\n- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半)\n- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇把手在最左竖框、右扇把手在最右竖框,左右对称;【严禁把两个把手画在同一侧】\n- 窗框平齐(不外凸、不凹进)",
"mode": "text_to_image",
"style_prefix_used": false,
"size": "1024x1024",
"quality": "medium",
"timestamp": "2026-06-22T00:35:31.955329"
}
@@ -0,0 +1,9 @@
{
"model": "gpt-image-2",
"prompt": "【任务】画一扇厨房/卫生间窄窗的【正交立面结构示意图】——只表达窗户几何结构,不表达材质质感与光照。\n\n【严格正交·平涂色块·无渲染——必须严格遵守】\n- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角】\n- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色(或磨砂白),均匀纯色块;【严禁任何光照、阴影、投影、渐变、材质纹理、lowpoly块面】\n- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感\n- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间\n\n【窗户结构——必须画对】\n- 单扇【外开窄窗】,窄长方形竖向(宽高比约1:2,明显比卧室普通窗窄很多)\n- 【外开】:窗扇向室外探出,一侧有铰链(能看出窗扇向外打开)\n- 窗框平齐(不外凸、不凹进)",
"mode": "text_to_image",
"style_prefix_used": false,
"size": "1024x1024",
"quality": "medium",
"timestamp": "2026-06-22T00:36:18.443476"
}
@@ -0,0 +1,9 @@
{
"model": "gpt-image-2",
"prompt": "【任务】画一个外凸阳台正面的【正交立面结构示意图】——只表达阳台正面的几何结构(几段、几扇窗、把手位置、比例),不表达材质质感与光照。\n\n【严格正交·平涂色块·无渲染——必须严格遵守】\n- 严格正交投影正面(orthographic front elevation):完全正对阳台正面;【绝对无透视、无消失点——墙面四边是纯直线直角,不向内收、不带任何立体转角效果】\n- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色、矮墙用浅灰色,各自为均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】\n- 整体风格像建筑立面结构图(architectural elevation diagram),扁平、干净、无立体渲染感\n- 纯白背景,画面里只有阳台正面这一个部件\n\n【阳台正面结构·从下到上】\n- 底部约1/3高:实心矮墙(浅灰色块)\n- 中部约1/2高:推拉窗组(浅灰蓝玻璃 + 中灰窗框)\n- 顶部约1/6高:实墙(浅灰色块)\n\n【推拉窗组——结构关键,必须画对】\n- 窗组由【两扇推拉窗】左右并排组成,中间一条竖向窗框分界\n- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半)\n- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇的把手在最左竖框上、右扇的把手在最右竖框上,左右对称;【严禁把两个把手画在同一侧】\n\n【禁止】\n- 阳台内部不得画任何物品(不要植物、不要家具、不要杂物、不要地面贴砖)\n- 本图只画正面正投影,不要画侧面、不要俯视",
"mode": "text_to_image",
"style_prefix_used": false,
"size": "1024x1024",
"quality": "medium",
"timestamp": "2026-06-22T00:33:08.538241"
}
@@ -0,0 +1,9 @@
{
"model": "gpt-image-2",
"prompt": "【任务】画外凸阳台的【正交轴测结构示意图】——目的是显示阳台外凸的立体几何关系(只表达结构,不表达材质光照)。\n\n【正交轴测·平涂色块·无渲染】\n- 正交轴测视图(axonometric parallel projection,平行投影、无消失点、非透视):能同时看到阳台的正面 + 一侧侧面 + 顶部\n- 平涂纯色填充:窗框中灰、玻璃浅灰蓝、矮墙浅灰,均匀纯色块;【严禁光照、阴影、投影、渐变、材质纹理、lowpoly块面】\n- 像建筑轴测结构图,扁平干净\n- 纯白背景,画面里只有这一个阳台\n\n【立体结构——必须画清楚】\n- 阳台向室外凸出约1.2米(必须能看出明显的外凸体量,不是贴墙平面的窗)\n- 正面:下部矮墙 + 上部【两扇推拉窗】(每扇宽高比1:2竖长方形;把手在窗组的最左端和最右端,对称)\n- 一侧侧面:因外凸露出的窄侧面(下部矮墙 + 上部窗)\n- 顶部:可见阳台顶板\n- 整个阳台占满一层楼高,是可站人的外凸阳台(不是只凸半高的飘窗)\n\n【禁止】阳台内部清空,不要任何物品(无植物、家具、杂物)。",
"mode": "text_to_image",
"style_prefix_used": false,
"size": "1024x1024",
"quality": "medium",
"timestamp": "2026-06-22T00:34:49.385925"
}
+138
View File
@@ -0,0 +1,138 @@
# 居民楼窗户标准件定义(路径 C · 单一真相源)
> 用途:把"窗户形态"从 AI 文字脑补里拿出来,固化成三种**带参考图的标准件**。所有外立面拼装 prompt 都以本文档为窗户形态的唯一依据,避免定义漂移。
>
> 适用:千禧年(2000 前后)城郊结合区居民楼(如南京迈皋桥)· 3D Lowpoly · UE5。
>
> 尺寸为范围值(基于城郊住宅常识 + 实测约束),出图前可微调。
---
## 核心理念
路径 A/B 的窗户靠文字描述,AI 永远"理解后再脑补"(卧室画成大窗、阳台画成落地/飘窗)。本文档把窗户定义成**三种标准件**,并各自配一张**白底正投影参考图**,让 AI「照抄参考图」而非「理解文字」。生图时用 `image_gen.py --fuse` 把「深夏风格参考 + 标准件参考图 + 房间布局」拼装成外立面。
---
## 三种窗户标准件
### 标准件 1 · 阳台窗(BALCONY · 外凸 · 全楼层高)
**用途**:客厅外侧的外凸阳台正立面。
**凸凹**:整个阳台体量向室外(南)凸出,凸出深度约 **1.0–1.5m**。
**高度**:**全楼层高**——从本层楼板面到上层楼板底,占满一整层(约 2.8m);上下层阳台连续垂直叠放,立面上一层层摞起来。
**正立面从下到上**:
| 段 | 高度 | 构造 |
|---|---|---|
| 底部矮墙 | 约 0.9–1.0m | 实心砖墙/水泥墙(成人腰部以下) |
| 中部窗 | 约 1.3–1.5m | **多扇横向推拉铝合金窗**(3–4 扇) |
| 顶部实墙 | 约 0.3–0.5m | 实墙到大梁底(部分设计此处也为窗) |
**侧面**:因外凸,东/西各一个窄侧面(约 1.0–1.5m 宽),同样下部矮墙 + 上部窗。
**材质**:
- 好楼房(涂装款):米黄/浅米涂料矮墙(或贴面砖)+ 银白铝合金窗框 + 透明玻璃;常挂空调外机、晾衣架。
- 差楼房(水泥款):水泥原色矮墙(灰,带暖色温)+ 古铜/深色铝合金或铁框;玻璃可能略脏。
**易错点(防脑补)**:
- ❌ 不是**飘窗**——飘窗只凸半高、不占满层高、不能站人;本标准件是**全高可站人**的外凸阳台。
- ❌ 不是**落地窗**——落地窗无下部矮墙直接到地;本标准件**有约 1m 下矮墙**。
- ❌ 上下层阳台不能断开/半高,必须**连续垂直叠放**。
---
### 标准件 2 · 普通窗(STANDARD · 平齐 · 卧室/客厅)
**用途**:卧室、客厅开向室外的窗户。
**凸凹**:**平齐**——开在墙面平面上,窗框外皮与外墙齐平,不外凸不凹进。
**尺寸**:宽约 **1.2–1.5m**,高约 **1.4–1.5m**。
**位置**:窗台高约 **0.9m**(成人腰部),窗顶到楼板下约 0.4–0.5m。
**形态**:一套**两扇横向推拉窗**(左右两扇,可推拉)。
**与墙关系**:窗两侧有墙——窗不占满整个房间面宽("墙·窗·墙")。
**材质**:铝合金窗框(好楼=银白,差楼=古铜/铁)+ 透明玻璃;千禧年城郊常加装不锈钢防盗网(可选)。
**易错点**:
- ❌ 不要把两扇推拉画成一整扇大窗。
- ❌ 窗两侧必须留墙,不要让窗占满整个房间立面宽度。
---
### 标准件 3 · 窄窗(NARROW · 平齐 · 外开 · 厨卫)
**用途**:厨房、卫生间的通风采光窗。
**凸凹**:**平齐**窄长方形,开在墙面平面。
**尺寸**:宽 **0.5–0.7m**,高 **0.6–0.9m**(明显比普通窗窄且矮)。
**开启方式**:**外开**(向室外推开)——千禧年厨卫常见的下悬外翻窗或外开平开窗。
**位置**:墙面中上部(窗台约 1.2–1.4m,比普通窗窗台更高)。
**形态**:单扇、窗框明显;卫生间可用压花/磨砂玻璃(隐私)。
**所在立面**:常位于厨卫**凹进处**(立面凹槽内或凹槽侧面),多见于**北立面**(南立面若厨卫不朝南则无此窗)。
**易错点**:
- ❌ 不要画成推拉窗——厨卫窄窗是**外开**(窗扇向外探出)。
- ❌ 不要画得和卧室窗一样宽——必须明显更窄。
---
## 辅助构件(沿用路径 B v4 定义)
### 楼梯间窗
- **大小**:明显比住户窗(普通窗)小。
- **位置**:层高内偏上(靠近上一层楼板),比同层住户窗更高,**不与住户窗在同一水平线对齐**。
- 位于单元正中央楼梯间。
### 单元门(底层入口)
- 高度约 **2.1m**(约一层楼高的 3/4),门顶远不到一层楼板线。
- 门顶上方到一层楼板线之间留有约 0.7m 实墙。
- ❌ 不要画成顶满一层楼那么高。
---
## 外立面凸凹规律(拼装铁律)
| 部件 | 凸凹 | 用哪种标准件 |
|---|---|---|
| 阳台 | **外凸**(全高体量) | 阳台窗 |
| 厨卫 | 常**凹进**(凹槽,窄窗开在内/侧面) | 窄窗 |
| 卧室 / 客厅 | **平齐** | 普通窗 |
| 楼梯间 | 中央,小窗偏上 | (辅助构件,非标准件) |
> 拼装时每个立面位置 = **房间名 + 标准件类型 + 凸凹**。例:南立面左户 = 卧室1(普通窗·平齐)→ 卧室2(普通窗·平齐)→ 客厅+外凸阳台(阳台窗·外凸)。
---
## 标准件参考图清单(阶段 1 产出)
> **关键定位**:标准件是**结构锚**,只表达几何结构(几段、几扇、把手、比例、凸凹),**不含风格/材质/颜色质感/光照阴影**——lowpoly 渲染风格交给阶段 3 融合时的深夏风格锚定图负责。所以标准件统一做成**平涂色块·无阴影·正交结构示意图**(用 `image_gen.py --no-style` 出图,去掉 STYLE_SEED_EN,避免 lowpoly 渲染干扰结构)。
每张 = 纯白背景 + 单一部件 + 严格正交投影(墙面/窗四边纯直线直角,无任何透视转角)+ 平涂纯色块(窗框中灰 / 玻璃浅灰蓝 / 墙浅灰)+ 无光照/阴影/投影/渐变/纹理,存 `ai-art-research/生成结果/窗户标准件/`:
| 文件名 | 内容 | 用途 |
|---|---|---|
| `标准件-阳台窗-正投影.png` | 阳台正立面:下矮墙+上推拉窗+顶实墙 | 南立面照抄窗户 |
| `标准件-阳台窗-轴测.png` | 轻微俯视轴测:正面+一侧侧面+外凸深度 | 让 AI 理解外凸立体关系(防飘窗) |
| `标准件-普通窗-卧室.png` | 白底正投影,两扇推拉窗 | 卧室/客厅窗照抄 |
| `标准件-窄窗-厨卫.png` | 白底正投影,单扇外开窄窗 | 厨卫窗照抄 |
---
## 与路径 A/B 的关系
- **路径 A**(风格参考+真实参考+描述):窗户定性描述,结构常错。
- **路径 B**(风格参考+真实参考+户型图推导):文字钉死窗户形态(v2 窄窗/全高阳台、v3 面宽比例、v4 阳台vs飘窗),仍不稳。
- **路径 C**(本方案·标准件拼装):**参考图钉死**——窗户照抄标准件图,房间布局用户型图识别的可靠部分(房间数/朝向)+ 人工选标准件。户型图识别里不可信的"窗户类型/大小/暗卫"被本方案彻底绕开。