· GPT-6 Astra + Codex CLI · 同题横评:赛博朋克雨夜城市

夜行都市:3,707 栋楼、104 万颗雨,一个 InstancedMesh 撑起来

赛博朋克雨夜城市,GPT-6 Astra 在 Codex CLI 里自主迭代五轮、渲染校验十次。街道尺度的峡谷、湿地面反射、霓虹招牌与雨丝拖影全在着色器里算,固定时间截图哈希一致。这一版的构图是整组里最像「城市」的。

雨夜的赛博朋克街道峡谷,两侧高楼窗光与青红霓虹招牌,湿路面倒映灯光,雨丝斜向拖出细线
运行演示 WebGL · 会占用显卡
拖动旋转 · 滚轮缩放 · 空格暂停 · 1/2/3 切配色 在新窗口全屏打开 ↗

这是怎么做出来的

模型
GPT-6 Astra + Codex CLI
gpt-6-astra
方式
Agent 自主迭代
Codex CLI 0.153.4
思考档位
high
对话轮数
1
工具调用
28 次
输出 token
32.9k
耗时
17 分 53 秒
产物
377 行单文件 HTML
人工修复

第三道题:程序化生成一座雨夜城市。比黑洞和形态变换都难,因为「像不像一座城市」没法用断言表达—— 钩子能验证的只有粒子数、错误数和哈希,构图好不好看必须真的把画面渲出来看。

五轮画面迭代、十次渲染校验:无 GLSL 报错、无控制台报错,固定时间截图哈希一致,三套配色、 交互和 resize 全部通过。3,707 栋楼加 1,048,576 颗雨粒子,SwiftShader 软件渲染下约 4 FPS (真实 GPU 会流畅得多)。

值得看的是街道尺度:相机在楼宇峡谷里穿行而不是俯瞰全城,所以窗光、霓虹招牌、路面倒影 和雨丝拖影同时出现在一帧里。Fable 5.1 那一版技术指标更高 (5,422 栋楼、更完整的反射实现),但机位偏高、画面偏暗,反而不如这一版「像城市」—— 这一组对比的价值就在这里。

一个诚实的记录:这次运行中途上游断流过一次,harness 自动重连(1/5)后继续跑完。 产物没有受影响,但耗时里包含了那次重试。

操作:鼠标移动视差、拖动自由视角、滚轮变焦、空格暂停、1/2/3 切三套配色、?t= 锁帧。

同组对比

演示用的 three.js r170 由本站自己托管,运行时不请求任何第三方域名。 作者以个人身份发布,测试自付费用,内容不代表任何雇主立场。