· GPT-6 Astra · 同题横评:three.js 百万粒子黑洞

星门 / 吸积盘:一次生成的百万粒子黑洞

同一段提示词只调用一次、不做任何人工修改,GPT-6 Astra 交出 1230 行单文件 HTML:100 万粒子、自定义 GLSL 吸积盘、UnrealBloomPass 后期,零控制台报错,?t= 锁定时间后截图逐字节可复现。缺陷也留着——bloom 把事件视界洗白了。

深空中的黑洞与橙青色吸积盘,四周是百万级粒子星尘,左上角是 EVENT HORIZON 标题与 HUD 状态
运行演示 WebGL · 会占用显卡
拖动旋转 · 滚轮缩放 · 空格暂停 · 1/2/3 切配色 在新窗口全屏打开 ↗

这是怎么做出来的

模型
GPT-6 Astra
us.openai.gpt-6-astra
方式
一次生成
思考档位
high
输出 token
15.3k
耗时
3 分 1 秒
产物
1230 行单文件 HTML
人工修复

提示词要的是可自动校验的产物,不是”好不好看”:单文件、three.js r170 真实存在的 API、≥ 20 万粒子的 THREE.Points + 自定义 GLSL、EffectComposer + UnrealBloomPassOrbitControls,动画时间必须来自 simTime 变量并支持 ?t=3.5 锁帧,随机数用固定 seed 的 mulberry32 而不是 Math.random()

这一版是一次调用的原始输出,没有任何人工修改。它把粒子数直接拉到 100 万(提示只要求 20 万),还自带了 FRAME LOCK / t = 7.50 s 的 HUD 和右上角 “SGR / 0001 / GRAVITATIONAL LENSING” 这类装饰文本——都不在提示里。 渲染验证:__DEMO_READY 为 true、__DEMO_ERROR 为 null、页面错误 / 控制台错误 / 失败请求全为 0, ?t=7.5 连拍两次的 sha256 完全相同。

缺陷同样保留着:整幅平均亮度 0.41、95.8% 像素非黑,bloom 把中心洗成一片白,本该纯黑的事件视界看不见了。 拿截图和像素统计回传让它自己修是可行的——但那测的是另一回事,就是这一组里 Astra + Codex CLI 那一版。

操作:拖动旋转、滚轮缩放、鼠标移动有视差、空格暂停、1/2/3 切三套配色。 加 ?t=7.5 会锁定到固定时刻,用来复现截图。

同组对比

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