一个渲染器决定不给人用:Voyager 放出 vork,Agent 自己写场景、自己看渲染、自己改代码
3分钟看懂
先说结论:11 月 6 日,一家叫 Voyager 的公司放出了一个叫 vork 的 3D 渲染引擎,版本 0.1.0,定位是「研究预览」。第二天它就更新到了 0.2.0。
它最不寻常的地方不是技术指标,而是它没有界面——没有编辑器,没有时间轴,没有窗口。你打开它只能看到命令行。因为它假设坐在电脑前的是 AI Agent,而不是人。
这不是又一个「AI 生成 3D 模型」的产品。vork 不生成模型,它负责把已经存在的模型、灯光、材质、相机摆好,然后渲成图或视频。变化在于:过去 Agent 要做这件事,得去驱动 Blender、Unreal、Houdini 这些为人手操作设计的软件;vork 把工作流反过来重新设计了一遍。
具体循环只有四步:Agent 把场景写成一个 JSON 文件 → 跑一条 vork render → 把输出的图读回来 → 觉得不对就改 JSON 再渲。官方 README 里给 Agent 的那段启动提示词,一共就三句话。
为什么值得关注:它说明 3D 工具的分岔口出现了。一条路是继续给现有软件加 AI 功能,另一条路是承认主要用户已经换人,从头为 Agent 设计界面。vork 是后一条路上比较彻底的一个样本。
它到底怎么工作
一个 vork 场景就是一个 JSON 文档:节点、网格、灯光、相机、材质、动画轨道。下面这个是最小可跑的例子,官方 README 里直接给的就是它:
{"version":2,"nodes":[
{"type":"mesh","geometry":{"std":"sphere","radius":1},
"materials":[{"inputs":{"base_color":[0.12,0.35,0.65],"specular_roughness":0.3}}]},
{"type":"mesh","translation":[0,-1,0],"geometry":{"std":"grid","size":[10,10]},
"materials":[{"inputs":{"base_color":[0.35,0.35,0.35]}}]},
{"type":"light","shape":"rectangle","translation":[-3,5,4],"target":[0,0,0],
"energy":700,"size":4,"color":[1,0.92,0.8]},
{"type":"camera","translation":[3,2,5],"target":[0,0,0]}
],"render":{"resolution":[640,480]}}然后:
vork render scene.json --profile std/previs --out preview.png
vork render scene.json --profile std/final --out final.pngprevis 用来快速试,draft 是 4 采样加降噪,final 是 8 采样加降噪,path 是路径追踪。渲染质量档位和场景内容是分开的,这一点对 Agent 特别友好——它不需要理解「画质」这个抽象概念,只需要知道先跑便宜的档、满意了再跑贵的。
真正让它和普通离线渲染器不一样的是:场景本身可以带程序。vork 用 Slang 写着色语言,公开了一批钩子,让场景文件自己去定义材质响应、相机光线、光传播、胶片响应、模拟和合成,而不用改渲染器源码。README 里举的例子包括一个百万只鸟的群体模拟、一个会弯折光线的黑洞、一段真实素材上叠加的 VFX 重打光。
代价是上下文。官方说,给 Agent 的起步帮助大约 2,500 token,包含一个完整可跑的场景;而 root、topic、command 全部帮助加起来大约 19,500 token,字段级查询还要另算。这是个很实在的工程取舍:文档不能写成人读的长篇教程,得写成 Agent 能一次吞下、并且能按需深挖的结构。
三个数字,和它们背后的折扣
官方给了一张对比表,硬件是 NVIDIA L4,输出 1080p PNG,vork 用 8 采样 + OIDN 降噪,Blender 用 EEVEE 64 采样且不降噪。
静帧:
- push-in:2.912 秒 → 1.993 秒,1.46 倍
- interior:2.892 秒 → 1.738 秒,1.66 倍
- night:2.963 秒 → 1.937 秒,1.53 倍
- walking:2.612 秒 → 1.890 秒,1.38 倍
动画:
- blocking:88.072 秒 → 47.082 秒,1.87 倍
- interior:107.026 秒 → 59.231 秒,1.81 倍
- night:213.477 秒 → 92.201 秒,2.32 倍
这是厂商自己的数字,而且官方在同一页写得很清楚:这些是 「timings, not equal-quality speedups」——是耗时对比,不是等画质的速度提升。同一份文档里也承认,在这个采样预算下画面更软、景深更颗粒、墙面有斑驳感,此前有 19 组画质对比没通过他们自己定的「不比 Blender 差」的 FLIP 条件。
更重要的是,也有反而更慢的场景:car-pan 4.632 秒 vs 26.901 秒,night 16.041 秒 vs 31.860 秒。所以「快 24 倍」这种说法不成立——那个数字来自联合创始人的 X 帖,且没有说明基准。
v0.2 里有一个更实用的改进:只改了一行注释之后的重渲染,从大约 46 秒降到大约 7 秒。对「Agent 反复改、反复渲」这个主循环来说,这比首帧快多少重要得多。
适用场景:谁能用,谁先别用
适合:
- 有较新 NVIDIA 显卡(支持硬件光线追踪)或 Apple Silicon Mac 的团队
- 镜头需要程序化控制、需要 Agent 自己迭代构图和灯光的场景:预告片镜头、key art、特效测试、previz
- 已经在用 Agent 写代码做创作、想让它顺手把渲染也接管的工作流
暂时别用:
- 需要雾、体积光的镜头——0.1 里这些被直接忽略,只给警告;0.2 把实验性的雾设置也删了
- 需要成熟模拟的:官方自己说水效是「闭快门的诊断用例」,不是成熟模拟包的替代品
- 大场景和密集透明:可能直接失败,Mac 上也是,降分辨率不一定救得回来;百万只鸟的压力场景两个档位都爆显存
- 要游戏 runtime 的:vork 明确不是游戏引擎,没有输入处理,没有 gameplay
- Intel Mac 用户,以及指望在 A100/H100/H200/B200/B300 集群上跑的人——这些卡缺硬件光追,官方点名不支持
避坑:三个坑
一、它不是开源,是 source-available。
这一点很容易被误读,因为 GitHub 上能看源码、能免费用、还能商用。但 vork Preview License 写得很明确:可以自用、可以改、可以在公司内用、可以商用、可以把成品交给客户;不可以转售、不可以再授权、不可以分发修改版、不可以把 vork 或改过的版本做成托管服务让别人提交场景来渲。
另外,这个授权只覆盖当前这个版本。官方写了「后续版本可能换成别的条款,包括付费条款」——你现在拿到的权利不会被收回,但别指望 0.3、1.0 还是这样。
二、硬件门槛比想象中窄。
不是「有张好显卡就行」。要求是支持硬件光线追踪的较新 NVIDIA GPU,或者 macOS 26 上的 Apple Silicon。官方特别点了一句:A100、H100、H200、B200、B300 缺少必要的硬件光追能力,最新的不等于能跑。这一条大概会让不少想直接在训练集群上试的人当场卡住。
三、0.2 是破坏性升级。
如果你在 0.1 上已经写了场景,升级前先看 vork help upgrade。被移除的包括:scatter builders、renderArguments / render_arguments、以及内置的 post/vignette、post/lens_distortion、post/glare 三个后期效果。没有材质的网格会变亮(默认粗糙度从 0.5 改成 0.3),TypeScript 的天空和环境参数改成驼峰命名,TS 包名从 @usevoyager/vork 改成 @voyager-so/vork。
成本和时间
- 钱:预览期完全免费,含商用。没有订阅,没有按渲帧计费。
- 上手时间:
vork init my-shot一条命令生成可跑工程(可指定 JSON、TypeScript 或 Python),然后vork render scene.json --profile std/draft --out render.png。起步工程只用内置的球、方块、网格三种图元,不需要下载资产。 - 实际渲染速度:官方在 M5 Max 上的自测是——安装时 shader 编译约 86 秒,每个 profile 首次渲染 5~6 秒,之后单张
std/final大约 0.43 秒。这是厂商自测,没有第三方复现。
写这篇文章时,vork 的 GitHub 仓库有 919 颗星,0.2.0 是 11 月 7 日 20:54 UTC 发布的,距离抓取不到 7 小时。
行动建议:怎么用,第一步做什么
第一步,先别急着装。打开 https://voyager.so/blog/what-is-vork ,拉到「What it does not do yet」那一段,逐条对照你手上的活儿。如果里面有雾、体积、密集透明、或者成熟模拟,这个版本就不适合你现在这个项目。
第二步,如果你的镜头是硬表面、产品、场景搭建、previz 这一类,找一台有 NVIDIA 光追卡或 M 系 Mac 的机器,跑:
vork init my-shot
cd my-shot
vork render scene.json --profile std/draft --out render.png第三步,把 vork help 的输出直接喂给你的 Agent,让它自己读、自己改、自己重渲。这才是 vork 真正想验证的东西——不是渲染器有多快,而是当工具完全为 Agent 设计时,一个 Agent 能独立把镜头做到什么程度。
参考来源
- 官方说明(作者 Ravi Parikh,含 limits 与 license 说明):https://voyager.so/blog/what-is-vork
- GitHub 仓库与 release notes(v0.1.0 / v0.2.0):https://github.com/voyager-so/vork
- 官方产品页:https://voyager.so/vork
- vork Preview License 原文:https://github.com/voyager-so/vork/blob/main/LICENSE
- Benchmark 方法与记录:https://github.com/voyager-so/vork/blob/main/benchmarks/RESULTS.md
补充说明:vork 的发布时间与版本信息来自官方 GitHub 仓库和官方博客的一手记录;产品的定位、限制与媒体侧描述,基于多家媒体转述整理(AIGamer、Snape Report、Rise Productive、AI Compass 等,均为 11 月 6 日至 7 日)。