闪烁。
她把陈浩的方案转述了一遍。
李轩听完之后没有立刻回应,他把手从椅子扶手上收回来,重新搭上键盘,手指在参数表上翻了几页,找到了特效渲染模块的配置项。
“特效计算和模型计算分离。”他说,手指在键盘上敲了起来,速度比刚才快了一截,“特效走单独的渲染队列,每一帧先算模型,模型算完了有余力再算特效。
玩家关掉其他人的特效之后,特效队列里只剩下自己和队友的数据,计算量降到原来的十分之一都不到。
模型队列不变,所有人的人物模型全部保留。”
他一边敲一边说,声音比刚才亮了一些:“特效队列如果来不及算就直接丢掉,丢掉的只是光影效果,人物模型不受影响。
玩家看到的是一个人站在那里但没有技能光效,这比看不到人要好得多。
而且特效丢掉的时候不会影响位置同步,因为位置数据挂在模型上面,模型没丢,位置就不会错。”
他没有再抬头。
梁永琪站在他身后看了一会儿,屏幕上代码行一行一行地往下滚,李轩的手指在键盘上跳得很快,偶尔停下来删掉几行又重新敲进去。
她看了一会儿,然后退出了机房。
那天晚上李轩没有离开公司。
技术组的三个人陪着他一起熬,机房的灯一直亮着,屏幕上的代码行一行一行地滚动。
凌晨两点多的时候有人出去买了一趟泡面,回来的时候拎了五碗,每碗的盖子都掀开了,热气从碗口升起来,在机房的冷气里凝成一片白雾。
李轩一只手端着面碗一只手敲键盘,面吃了一半就搁在桌角,汤凉了也没再碰。
旁边技术组的一个小伙子吃着面凑过来看了一眼他的屏幕,问了一句这个调度逻辑是不是要重写,李轩嘴里含着半口面含含糊糊地应了一声,手指没停。
凌晨三点十七分,他把最后一行渲染优先级的调度代码敲完,按了回车。
屏幕上开始跑测试。
测试场景是长安大街,预先加载了一千八百个角色模型,所有角色的特效全部按照“仅显示队友”的规则进行了裁剪。
渲染帧率从测试开始的第一秒就稳定在一个数值上,上下浮动不超过三帧。
他盯着那个数字看了十几秒,然后伸手把旁边那台测试机上的画面拖到了大屏幕上。
长安大街上挤着上千个角色,人物模型全部完整显示,每一个
本章未完,请点击下一页继续阅读!