最近圈子里的动静真不小,传闻中的新一代 AI 模型 GPT-5.6-Sol-Ultra 悄悄放出了测试名额。作为一个技术尝鲜党,自然不能放过这个机会。与其像常规测试那样问几个逻辑题或者让它写几首打油诗,我决定来点“硬核”的——直接让它用 Three.js 写一个可交互的 3D 魔方。

说实话,一开始我对它能不能一次性跑通是不抱太大希望的。毕竟 Three.js 这种 3D 库,哪怕是熟练的老手,在处理坐标系、几何体分组以及旋转轴逻辑时,偶尔也会掉链子。之前的很多模型要么是代码写不全,要么是逻辑只对了一半,运行起来方块乱飞,跟魔方八竿子打不着。

代码生成的初体验

我给 GPT-5.6-Sol-Ultra 的提示词非常直接:“创建一个完整的 Three.js 场景,包含一个 3x3 的魔方,支持鼠标拖拽旋转。”

几秒钟后,它吐出了一整段代码。我一看,嚯,结构还挺清晰。它不仅引入了 Three.js 的必要库,还顺带处理了 OrbitControls,这说明它预判了我需要全方位查看模型的需求。

魔方结构的技术拆解

咱们来细说说它是怎么构建这个魔方的。以前测别的模型,经常会遇到把整个魔方当做一个 Mesh 生成的情况,结果就是你想旋转某个面,整个魔方都在转,根本没法玩。

GPT-5.6-Sol-Ultra 这次做得比较地道,它用了循环生成 27 个小方块(3x3x3),并且巧妙地计算了每个小方块的空间坐标,通过 BoxGeometryMeshStandardMaterial 组合,还给每个面加了材质颜色的区分。这里有个细节值得夸夸:它在生成材质的时候,并不是简单地给六个面填色,而是考虑到了魔方内部的面其实不需要颜色,这种对效率的隐性优化有点意思。

交互逻辑与矩阵变换

最难的其实不是画出来,而是怎么让它动起来。魔方的转动在数学上其实就是绕着特定轴的旋转变换,同时还得处理父子级关系,否则转完一次之后,坐标系就乱了。

看它生成的这部分代码,它并没有采用复杂的四元数运算,而是用了一种更直观但容易出错的办法:创建一个临时的“轴心对象”(Pivot),把需要旋转的那一层的方块全部 add 到这个轴心上,旋转轴心,最后再把方块 attach回原场景。虽然这种写法在性能上不是极致,但在代码生成领域,这代表它理解了“层级转换”这个核心概念。

我在浏览器里跑了一下,基础的旋转功能是实现了。不过在高阶操作上,比如连转或者快速打乱,偶尔会出现渲染闪烁或者层级判定的小偏移。这在 2026 年这个时间节点来看,虽然算不上完美,但作为纯代码生成的产物,已经能打 80 分了。

新模型的“理解力”提升

这次的测试让我明显感觉到,GPT-5.6-Sol-Ultra 在理解“空间意图”上比前两代强了不少。它不再只是简单地拼凑 API 调用,而是开始理解 3D 场景中的逻辑关系。比如它知道要让魔方能看,得加灯光;知道要让颜色分明,得用不同的材质索引。

对于开发者来说,这种能力意味着以后在写一些 Demo 或者原型的时候,我们可以把繁琐的场景搭建、UI 逻辑直接丢给 AI,自己专注于核心业务逻辑。特别是对于那些刚入门 Three.js 的新手,这简直就是活字典加调试器的结合体。

总结

总的来说,这次用 GPT-5.6-Sol-Ultra 测试 Three.js 魔方的体验是惊喜大于惊吓。虽然在极其复杂的物理引擎交互上还有优化的空间,但在纯前端可视化的代码生成上,它已经展现出了相当成熟的逻辑。

如果你手头也有这个模型的接入机会,强烈建议试试这种图形学的题目。毕竟,写代码容易,懂“画”代码难。这波新风向,算是妥妥地吃上了。

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭