当前位置: 首页 > 网游 > 绝地求生

绝地求生的死亡回放功能是怎么实现的?是全程录视频吗?

来源:网络 时间:2022-08-11 05:00:19
导读不需要。打个最简单的比方,假设你站在A处,以0.5rad/s的速度水平顺时针旋转镜头5s。如果录制的话,需要…

不需要。

打个最简单的比方,假设你站在A处,以0.5rad/s的速度水平顺时针旋转镜头5s。如果录制的话,需要捕捉每一帧的画面;假设只满足最低需求24fps,分辨率为1600*900,录制5s就需要记录1600*900*24*5个像素点。

我们知道对于任意时刻,地图的固定元素都是相同的,比如房子你最多打个弹孔(贴图),不可能把房子打塌;枪都是那样,不可能多个冒蓝火蓝火哒哒哒的效果。那么我们可以通过记录数据而不是像素点的方法重现。

还是上面的例子,对于一个三维坐标系中的人物,确定位置只需要XYZ三个坐标。每时每刻,玩家都拥有一个确定的坐标。24fps的情况下,只需要记录3*24*5个数即可表示这5s内的玩家坐标。同时,游戏会把玩家的鼠标输入转换到三维坐标系来反应玩家当前的视角朝向,因此也只需3*24*5个数据就能记录下以0.5rad/s的速度水平顺时针旋转镜头5s的动作。

前后对比,使用记录的数据的方法重现画面,需要记录的数据量少了几个数量级,何乐而不为呢?

至于这些数据,人是没办法直接看懂的,交给游戏引擎渲染就好了。即使是在正常游戏的情况下,游戏引擎也是从服务器那里接受数据,对游戏引擎来讲,这么记录下来的数据和现场游戏没有任何区别——都是即时演算。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:704559159@qq.com

Top
加盟网