白板上写满了三行字。
橘猫引擎3.0。代号:三体。完整光追管线。AI辅助开发框架。OC-G1深度适配层。
孟缘站在白板前,手里拿着笔。“这三条,能做到吗。”
林子轩靠在椅背上。“能。但要时间。”
“多久。”
“光追管线,六个月。AI辅助框架,四个月。OC-G1适配层,看硬件进度。芯片出来之前只能写框架,芯片回来之后填细节。”
孟缘搓了一下手指。“先做光追。”
“已经在做了。”
林子轩转过身,敲了几下键盘。屏幕上弹出一段代码。他指着屏幕。
“这是光追管线的底层架构。我之前写了一个原型,在极光的显卡上跑过。帧数不高,但能用。换成我们的硬件,性能能翻倍。”
沈连河从工位探出头。“你的原型,用的什么BVH结构。”
“两级。顶级加速结构用SAH分割,底层用原始几何数据。”
沈连河站起来,走过来看屏幕。他看了一会儿,在笔记本上画了几笔。
“这里,遍历逻辑写错了。应该用栈,不是递归。”
林子轩看了一眼。“栈的深度呢。”
“最多六十四层。够了。”
林子轩改了代码。改完了,编译。没有报错。他点了点头。
孟缘看着他们。“引擎3.0,核心目标是什么。”
林子轩转过身。“让开发者用更少的代码做更多的事。光追不再是旗舰卡的特权。只要我们的显卡,中低端也能跑。”
“AI辅助呢。”
陈声从旁边插话。“那个我来做。不是写AI,是定义开发者需要什么帮助。代码补全。资源优化建议。性能分析。这三个方向。”
苏景辰摘下眼镜擦了擦。“引擎3.0的UI也要改。现在的编辑器太工程师了,新人不会用。”
“你想做成什么样。”
“简单。拖拽式。材质编辑用节点图,不需要写Shader。”
沈连河抬起头。“不写Shader。那复杂的渲染效果怎么做。”
“节点够多就行。预设一百种材质模板,覆盖大部分场景。实在不够的,再写代码。”
林子轩想了想。“节点图的后端我来做。但工作量不小。”
“加人。”
“加谁。”
陈声举起手机。“我在开发者社区认识一个做可视化编程的。之前在盛华干了两年,做引擎工具链。最近离职了。”
“联系他。”
陈声已经开始打字了。
孟缘走到白板前,在“OC-G1深度适配层”下面画了一条线。“这一条,最关键。引擎和硬件要一起设计。不能各做各的。”
林子轩点头。“底层抽象层我已经预留了。不管硬件成不成,引擎都能跑在任何设备上。极光的卡,盛华的卡,都行。但如果橘猫的硬件成了,性能会比别的平台高百分之三十以上。”
周海波从零号实验室门口走进来。他刚才在隔壁调驱动。
“你那个抽象层,接口定义发给我。驱动要配合。”
林子轩从抽屉里拿出一张纸,递过去。“早就写好了。”
周海波接过来看了一眼。“你还真是什么都提前想。”
“这是CTO的底线。”
孟缘搓了一下手指。“引擎3.0,代号为什么叫三体。”
林子轩想了想。“三体问题。三个物体互相影响,轨迹无法预测。引擎,硬件,开发者。三者叠加,结果也无法预测。”
“是好的无法预测还是坏的。”
“看我们怎么做。”
苏景辰把眼镜戴上。“三体,这个名字有点悲。”
陈声摇头。“不悲。三体的结局是毁灭,但过程是抗争。橘猫从第一天开始就在抗争。跟龙腾抗争,跟盛华抗争,跟行业规则抗争。引擎3.0也是一样。”
孟缘没说话。他拿起笔,在白板上写了一个数字。
三体。引擎3.0。代号确认。
写完,他转身面对所有人。
“引擎3.0,是橘猫从平台公司变成技术公司的第一步。以前的引擎是工具。现在的引擎是武器。”
林子轩把棒棒糖从左挪到右。“武器。打谁。”
“打极光。打盛华。打所有觉得橘猫只是运气好的人。”
陈声靠在椅背上。“这句话说大了。”
“大就大了。反正要做。”
沈连河合上笔记本。“引擎3.0的光追管线,我跟林子轩一起做。他写