# 筑物 / LITTLE SITE STUDIO · GPT 6 Astra Xhigh

## 原始提示词

新建项目文件夹，相关文档，修改项目相关文件，模型 gpt6 astra xhigh，任务：用 WebGL (Three.js r160 CDN) 创作一个体素微缩建筑工地沙盘场景，输出为可直接在 Chrome 打开的单个 HTML 文件，不引用任何外部资源，全部几何体、材质、贴图使用代码生成，目标稳定 60FPS，杜绝物体穿模。 场景载体：整套工地微缩模型摆放在室内深色实木工作桌面上，桌面边角散落蓝图图纸、钢卷尺、安全帽摆件、金属水平仪，第三人平视人眼高度视角观察整个沙盘。 工地主体布局：完整施工工地，划分基坑开挖区、钢筋加工棚、物料堆放区、在建高层楼房基座、临时板房办公区、渣土堆放区、临时施工道路。 动态机械设备：多台体素挖掘机持续作业，铲斗往复挖掘基坑土方；轮式渣土卡车循环行驶，开到挖掘机旁接土，满载后驶往渣土堆卸料；多台塔式塔吊回转吊起重钢筋、混凝土料斗，来回吊运物料；混凝土搅拌罐车缓慢行驶，小型装载机平整地面。 人物与细节：大量体素工人各司其职，有的绑扎钢筋、有的搬运建材、有的指挥塔吊、有的操作小型工具、安保人员在出入口巡逻；工地设置围挡、警示彩旗、施工指示灯、临时照明灯、脚手架、堆叠钢筋、水泥堆、砂石料堆、施工围挡大门、临时水电杆、安全警示标识。 环境与昼夜系统：完整日夜循环，黎明、正午、黄昏、夜晚四套天色；夜晚工地探照灯、塔吊灯、板房窗户向外发出暖辉光；尘土粒子效果缓缓飘散。 交互系统：鼠标拖拽环视相机，闲置时自动缓慢环绕场景；鼠标滚轮缩放视角；鼠标点击桌面前方实体模拟控制旋钮开关：调节工地设备运行速度、开关昼夜循环、切换施工尘土强度；按下空格键触发模拟暴雨天气，雨滴粒子、地面湿滑反光，工地灯光亮度提升。 技术要求：大量物体使用 InstancedMesh 实例化批渲染提升性能；自定义 shader 实现尘土粒子、灯光光晕；所有运动物体做好碰撞约束，不发生穿插穿模；全部工地元素限定在沙盘桌面范围之内，不会超出场景边界。色彩丰富，体素方块颗粒质感明显，细节饱满。添加新场景进去

## 项目说明

- **模型**：GPT 6 Astra Xhigh
- **日期**：2026-09-16
- **项目类型**：单 HTML / Three.js WebGL 体素微缩场景
- **入口文件**：[index.html](index.html)
- **运行方式**：Chrome 直接打开 `index.html`，也可通过 GitHub Pages 的目录路径访问。无需安装依赖或构建。
- **资源约定**：仅加载提示词指定的 [Three.js r160 CDN](https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.min.js)。其余几何体、木纹、蓝图、标识、环境反射纹理、尘土与光晕均由代码生成，没有外部图片、模型、字体或其他脚本。首次打开需要联网，此版本不是完全离线文件。

## 场景

### 01 高层筑造

四层混凝土框架、未封顶核心筒、脚手架、安全网与屋顶预留钢筋。基坑保留开口地形、挡土墙与上下台阶，两台挖掘机在分离的作业范围内循环运行。

### 02 地铁车站

开放式车站剖面，包含围护墙、双侧站台、轨道、枕木、跨坑支撑和施工楼梯。切换后屋顶工人重新安排到站台上，保留整个配套工地、车辆、时间和天气状态。

### 共同细节

- 深色实木桌、程序化蓝图、钢卷尺、体素安全帽、金属水平仪和三只实体控制旋钮。
- 基坑、钢筋加工棚、堆料区、主体结构、两层办公板房、土方转运区及闭环道路。
- 48 名体素工人：绑扎、搬运、指挥、工具操作、现场交流、入口及边界巡逻。
- 8 台机械：双挖掘机、双塔吊、双渣土车、搅拌罐车和装载机。挖掘机接土与卡车停靠同步，卸料采用侧倾车斗；短生命周期土粒表现物料转移。
- 围挡、出入口横杆、彩旗、警示锥、安全标识、水电杆及架空线、探照灯、塔吊灯和暖色板房窗户。

## 操作

| 操作 | 功能 |
| --- | --- |
| 鼠标 / 单指拖拽 | 围绕沙盘旋转视角 |
| 滚轮 / 双指捏合 | 缩放，带距离和俯仰限制 |
| 闲置 8 秒 | 镜头缓慢环绕；系统减少动态效果偏好会关闭自动环绕 |
| 速度旋钮 / 设备速度按钮 | 1× → 2× → 4× → 暂停 |
| 昼夜旋钮 / 昼夜循环按钮 | 开关 240 秒完整日夜循环，关闭时定格当前光照 |
| 尘土旋钮 / 施工尘土按钮 | 轻尘 → 扬尘 → 无尘 |
| 天气模拟按钮 / `Space` | 暴雨开关：雨滴、湿地反光、涟漪、增强照明与尘土抑制 |
| 场景按钮 / `N` | 高层筑造与地铁车站切换 |
| 重置按钮 / `R` | 返回默认桌边观察视角 |
| `P` | 暂停 / 恢复机械和工人，天气与昼夜继续运行 |
| `?` / `Escape` | 打开 / 关闭操作说明 |

屏幕控制与实体旋钮保持同步，支持键盘焦点与状态反馈。移动端保留四个主控制按钮。

## 技术实现

- 静态场景与动态部件按几何体和材质组合使用 `InstancedMesh`，包括车辆、机械臂和工人的四肢。动态部件通过变换层级更新实例矩阵，无需逐个提交网格绘制。
- 两套主体建筑预先生成，仅切换对应批次可见性，不在切换时重新分配 GPU 资源。
- 尘土、光晕、雨线和积水涟漪使用自定义 `ShaderMaterial`。雨线在地面、基坑、建筑和棚顶高度截断；程序化环境纹理与路面粗糙度变化表现雨后反光。
- 单个阴影光源、2048 阴影贴图，4 盏工地灯及 1 盏板房外溢灯不投射阴影。像素比最高 1.5；持续低帧率时逐档降低分辨率，恢复稳定后缓慢回升。
- 页签隐藏时停止推进模拟；单帧时间步长上限 50 毫秒，避免切回窗口后机械跳跃。页面处理 CDN 加载失败与 WebGL 上下文丢失。

## 运动与碰撞约束

- 车辆采用按弧长参数化的单向圆角道路，以同一帧的位置计算前车距离，并保留 4.4 单位车距。装卸停靠车辆会使后车排队，渣土车在卸料点小幅进入卸料带。
- 挖掘机采用两段机械臂逆运动学，限制铲斗目标位置；装车时先提臂，再回转，到位后卸土。两台挖掘机使用独立工作区。
- 两台塔吊的回转圆盘分开，主塔吊放在楼房外侧，吊物最低高度高于屋顶核心筒、钢筋和工人。工人活动区与车辆道路、挖掘机作业区分别布置。
- 装载机沿独立的短距离路线往复作业；车辆、塔吊臂、工人及粒子限制在沙盘边界内。相机保持在模型外观察。
- 采用确定路线、空间预留、车距约束与目标范围约束，不包含通用刚体物理引擎。几何采样验证已覆盖的循环，不代表对所有部件接触与全部状态的穷尽证明。
- **60 FPS 为性能目标**，实际表现取决于设备、分辨率和浏览器。右下角显示真实帧循环的测量结果，避免将目标帧率作为固定显示值。

## 验证

2026-09-16，使用 Playwright 驱动 Chrome for Testing 153.0.8010.12 检查：

- `node --check index.js`、单 HTML 内联脚本语法检查及 `git diff --check` 通过。
- 本地静态服务器：首页项目总数 15，首屏 9 项；加载更多、分类筛选、Astra Xhigh 搜索、名称 / 最近加入排序、网格 / 列表切换、无结果重置均通过。新增项目生成的 HTML 与 README 链接均返回 HTTP 200。
- Chrome `file://` 直接打开与 HTTP 目录入口均通过。网络请求仅包含指定的 Three.js CDN；拦截 CDN 后能显示明确的加载失败提示。
- 速度四档、机械暂停、昼夜定格、三档尘土、场景切换、暴雨和快捷键均通过。三只实体旋钮通过实际屏幕坐标射线点击验证，拖拽与滚轮缩放通过。
- 1440×960 桌面、390×844 手机及 844×390 横屏检查通过，无水平溢出，主控制按钮均在可见区域内。使用 Chrome DevTools Protocol 注入真实双指触控验证捏合缩放与手势释放，最大缩远距离仍在远裁剪面内。
- 以 50 毫秒步长推进 480 秒模拟，覆盖两套场景、两个完整昼夜周期及 10 次运土；每 0.5 秒采样一次运动部件包围盒。采样中未发现车辆互相穿插、车辆越界、两个铲斗相交或主塔吊吊物低于屋顶工人的情况。车辆最小中心距离约 3.75，沿路线最小车距约 4.44；铲斗最低点高于坑底约 0.09，主塔吊吊物最低点约 8.065，高于屋顶与工人。
- 日间、夜间、高层、地铁和暴雨状态均未发现 JavaScript 或着色器错误。最终修改后复查夜间暴雨、移动端与资源失败状态通过。
- 本机无头 Chrome 的 1440×960、像素比 1 样本约 165 FPS；约 49–50 次绘制调用，5,402 个预构建实例，约 6.4–6.7 万三角形。该帧率来自真实动画帧，480 秒加速采样不计入性能样本；其他设备不保证相同帧率。

验证采用确定配置与有限采样，未将通用刚体碰撞或全设备稳定 60 FPS 作为已证明结论。

## 预览截图

![最终入口运行截图](preview-2026-10-09.png)

<!-- archive:start -->
## 当前归档信息（自动生成）

- 实验 ID：`voxel-construction-site--gpt-6-astra-xhigh-r01`
- 模型：GPT-6 Astra；推理档位：xhigh
- 类型：single-html；预览：static；网络：required
- [完整原始输入快照](prompt.md) · [主题与其他版本](../../../../topic.html?id=voxel-construction-site)
- 输入记录：保留文档中的原始输入；其他会话上下文未记录。
- 工具：未记录。来自历史实验说明；未记录的设置不作推测。
- 运行方式：浏览器直接打开本目录入口；CDN/外部素材需要联网。
- 费用记录：OpenAI · ChatGPT Plus 订阅；单案例货币金额未记录。据用户说明，OpenAI 模型通过 ChatGPT Plus 订阅测试；全部案例完成后，五小时额度未耗尽。未提供单案例费用金额。
- [主页面](../../../../demos/voxel-construction-site/runs/gpt-6-astra-xhigh-r01/index.html)

### 部署适配记录

- 维护者于 2026-10-22 按 v3 对本轮桌面、手机及补充状态逐图重评并绑定 captures 证据；旧截图和 v2 评分见 catalog/score-reviews/2026-10-21-v3-source.json。未重跑模型或改写实验源码，截图不证明完整功能、算法、手势或性能。
<!-- archive:end -->
