绝地逃生这类的游戏进入屋子会卡和内存不够还真的没太多关系。
最大的问题在于磁盘负荷,更简单的理解也可以理解为磁盘的速度。
这里有两个关于游戏开发优化的问题来说明答案。
首先是高模和低模
我们的显示卡目前大多数是光栅计算的方式进行成像的。通过对一系列多边形(三角形)向一个光栅的投影来计算出屏幕的上的图像。多边形越多得到的图像就越清晰逼真。但多边形的数量直接影响着帧速率,过多的多边形会导致画面更新速度下降。
于是在开发游戏的时候为了提高游戏的性能往往将同一个物体作出细致/粗糙的不同模型。在离主视角近的位置利用更加细致的物体模型让玩家感到更加逼真,在离主视角距离很远的位置会替换成简单粗糙的物体模型以提高性能。
这样不同细致程度的模型分别叫做高模和低模。往往显卡显存内的模型具体是哪个就需要游戏的程序引擎来根据距离来按照设定的规则进行切换了。
相同的角色可能就会在圆润和棱角分明的状态下不停变化。
当然这样实际上不会影响游戏观感,因为小到画面上只有100多个像素的模型即便做得再细致对于玩家来看也只是一个小图标的感觉了。
选择性渲染
在游戏引擎进行渲染的时候还会考虑一个问题去进一步提高性能,被前面物体遮挡的对象不与渲染。这样就可以忽略被墙壁、高山等巨大的物体遮挡的模型,大量的模型计算投影工作就可以不用显卡去做了,因此游戏的运行速度就可以进一步提高。
为什么进了屋子游戏会卡
主要是因为显卡很少能支持将大量的细致模型(高模)和被遮挡没有被渲染的物体放入显存内。
在这种状态下,从野外进入房间内,一下子需要从磁盘将模型的文件和模型的贴图全部读取到计算机内存和显存中。往往屋子内都是高模模型,这样一次性读取的内容过多造成了磁盘的拥塞,于是给用户的感觉就是卡了一下。
解决这个问题也很简单,直接换成SSD固态硬盘,用磁盘的速度缓解一下子读入大量数据产生的卡顿就可以了。如果没有钱换SSD那么就可以尽量的在运行游戏的时候减少后台应用程序的数量,也可以取得一定的效果。
这里推荐使用OurPlay加速器来游玩,OurPlay不仅提供免费的游戏加速,OurPlay还会自动配置谷歌GMS服务套件,无需借助谷歌安装器,解决所有安卓手机GMS套件缺失问题,玩遍需GMS服务支持的游戏和应用! 赶紧下载OurPlay体验吧!
点击下载:【下载OurPlay免费加速】