惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
爱范儿
爱范儿
罗磊的独立博客
V
V2EX
量子位
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
Jina AI
Jina AI
博客园 - 叶小钗
小众软件
小众软件
博客园 - 【当耐特】
Y
Y Combinator Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
美团技术团队
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
AI+Web3D:我让AI写了一年Three.js,结果它连一个内网白屏都修...
魂断蓝桥666 · 2026-04-26 · via 博客园_首页

很久没写了,
我必须先说一句:AI写3D代码,确实强。

强到让人心慌。

以前我要翻三天文档、试七八种方案才能搭出来的模型交互管线,它十几秒全吐出来。GLTF加载、PBR材质、后处理特效,甚至我还没来得及想到的细节优化,它都能自动补全。

比如这段,我让AI写一个简单得模型加载代码,说实话,我自己手写也就这个水平:

看起来没毛病对吧?加载进度回调、错误处理,该有的都有。

那一刻,说实话,我后背是凉的。六年的经验,在它面前好像瞬间贬值了。

但我这个人有个毛病:慌完,就会开始找它的破绽。


image


于是过去半年,我干了一件事:专门把AI写的Three.js代码,往"地狱环境"里扔。

什么是地狱环境?不是你那台MacBook,也不是Chrome最新版。是客户现场的工控机——Win7嵌入式、Chromium 49内核、核显、断网、安全软件还在后台悄悄删着东西。

AI的代码,在这里,死得很惨。

第一个翻车现场:内网离线环境,贴图全白

AI生成的加载器用的路径是 /assets/model.glb,里面内嵌的纹理引用了一堆相对路径。本地没问题,一丢到客户那台断网、没有外网DNS的内网服务器上——

全白。

控制台不报错,GLTFLoader 静默失败,连error回调都没触发。AI根本不知道,有些内网环境里,浏览器连 blob: 协议都会被安全策略拦截。

我最后改成了这样:

AI不会写这段。它没见过一个连 Blob 都跑不了的环境。


第二个翻车现场

老浏览器,跑着跑着GPU上下文直接丢了

AI写的渲染循环干净利落:

放在Chrome最新版,稳如老狗。

放到那台国产化双核浏览器的极速模式下,跑不到五秒,整个canvas黑掉。控制台抛出一个AI从来没处理过的东西:

WebGL: CONTEXT_LOST_WEBGL

然后页面卡死,什么动静都没了。用户刷新也没用,因为浏览器已经把GPU进程挂起了。

AI的代码里,没有对这一行的任何防御。

我加的修复:

这段代码放进去之后,那台老机器跑了一个下午,没再崩过。

我盯着那些崩溃的日志,突然笑了。

不是嘲笑AI,是松了一口气。

原来,它强是真的,但它"没见过真实世界"也是真的。它的训练数据里,全是理想环境。标准浏览器、最新API、完善网络、最新驱动——这些在真实工业现场,是幻觉。

它不是神,它只是一个在完美环境里长大的学霸,从来没踩过泥坑。

而中国有多少这样的泥坑?国产化双核浏览器、内网安全策略拦截、老旧的硬件必须继续跑、杀毒软件把WebGL当病毒……这些,AI一行代码都解决不了。

不是说它以后解决不了,而是现在,它真的干不了。

想通这一点之后,我的焦虑就过去了。
不是因为我比AI聪明,而是因为我想明白了接下来我要干什么:

AI负责在完美的环境里,生成漂亮的Demo。
我负责在真实的地狱里,让它跑起来。

它给我降本增效,我给它擦屁股。
它当大脑,我当那个知道怎么在泥巴里走路的人。

技术壁垒,的确被冲垮了一道。
但新的壁垒,就在AI写的那堆代码"跑死在客户现场"的瞬间,重新立了起来。


b421314adc0c4330d4ecf841e34569de


所以现在,我拥抱AI,每天都在用。
但也每天都在它的输出里,找到了自己非存在不可的理由。

这件事,焦虑过,现在清醒了。

如果你也觉得技术被替代了,别盯着它擅长的看。
去把它写的代码,扔到你最烂的一台设备上,跑一下。

答案就在那个报错里。