3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 7484|回复: 49
打印 上一主题 下一主题

[原创] !!!!!【伪技术贴】关于这一代幽灵所使用的YETI引擎,以及本作优化上的一些个人见解。码了不少字,希望各位能够支持下哈!!!!!!!

  [复制链接]

17

主题

1139

帖子

1988

积分

游戏狂人

Rank: 6Rank: 6

贡献度
29
金元
18724
积分
1988
精华
0
注册时间
2009-1-31
跳转到指定楼层
主题
发表于 2012-6-23 12:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 snakelzj03 于 2012-6-23 12:58 编辑

这两天看到很多关于说这作的幽灵行动优化不好的帖子,不过很多都只是说“优化不好很不好啊!!XXXXXXXXX!!” “XXXXXX!这作优化不好啊!!!”
所以,本人想本着自己有限的知识谈谈自己的对于这一作优化的问题。以及自己对于“优化”这玩意的一点见解。

很少发帖,不喜勿喷……
如有错误,欢迎指正!!

1.关于YETI引擎与这一作的优化
这一作的幽灵行动使用的是YETI(雪人)引擎。并且支持的特效很多,GI、Tessellation、AO这些高级特效一个都没落下。(很多人以为这一作使用的是刺客信条的anvil)
对于YETI引擎大家应该很少见到吧,毕竟用这个引擎的只有UBI自家,而且也使用的不多。只有X360上的两代尖峰战士才有使用而已。


不过…… 进到游戏后…… 貌似这些技术的使用并没有让游戏的画面有很大提升啊……
当然,相对于主机版本来说,提升还是很大的。
纹理更加清晰了,狗牙也变得很少了。光线也自然了不少。
即使是放到现在的PC游戏里,也是属于上乘的水平了。
但是…… 也远没有到可以把我的6970跑到全程80度以上然后帧数在26—50帧左右浮动的程度吧……




然后,这无可避免的会被玩家说成是优化差。
其实嘛…… 优化这种东西,说白了就是偷懒。优化并不是说在程序上做什么改动或者改进而让游戏跑得更快实现的。
优化更多的是指在人们很难注意又或者在对目前画面影响不大的情况下精简特效而已。
毕竟在游戏已经成型的情况下,再去更改引擎底层的代码去提高它的多边形生成效率或者去改进什么多核心支持等等这些并不现实。(再说,应该也没有什么改进的余地了,YETI引擎都用了3代了…… 06年到现在)

举个很简单的例子。如果大家玩到了第九关Ember Hunt。在下雨的场景中,你放出无人机之后,在高空中将镜头转向自己所操作的角色,在某些情况下你会发现自己的角色被一个小型球体包围着。
只有在这个球体内的区域是下雨的,球体外场景其实并没有下雨。但是却可以给你营造出这关潮湿与昏暗的气氛,并且极大的降低了引擎的压力,这就是其中的一种优化的手段 ~

(下雨了?是滴!不过只限于你这一块而已……)

再举个很简单的例子,孤岛危机2在DX9模式下,我可以说它优化很好,引擎的执行效率超高,只要是主流级别的配置就可以取得喜人的画面效果和画面帧数。
但是打了DX11的补丁后,基本上当时的所有显卡被秒杀了…… 为什么?引擎的执行效率并没有降低。只是因为它用了海量的Tessellation…… 包括在平时注意不到的路肩甚至在你脚底下看不到的海水…… (如果觉得描述得不清楚,可以去百度一下这件事情)
那么,这时候是优化得好还是优化得不好呢?

2.那么造成这作幽灵行动这么吃配置的原因究竟是什么呢?
其实大家都应该都猜到了,那就是这一作使用的YETI引擎。
TETI引擎的首秀是在06年的X360版《幽灵行动尖峰战士》上。
那么,编写这套引擎至少也是在04年左右的事情了。
当时的引擎并没有为现在的特效或者API做考虑
虽然可以任然可以通过中间件的更新实现更多的特效。
但是引擎的底层并没有更换,在老旧的引擎上实现这么多的新特效。只会造成引擎的多边形生成率与执行效率大幅下降。并且触碰到引擎的耐受上限。
如此带来的后果就是场景范围的急剧减少。
玩过X360的两作的玩家应该记得里面的场景有多大吧?
那几乎是横穿整个城市的战斗。

那么为什么到了这代《未来战士》,几乎就都变成了小范围战斗呢?而且还有频繁的loading。
这就是原因了。(什么?你说这一代的雪地场景很庞大?你试试往地图外围走走、没两步就会提示你走出战区了……)
多边形生成率可以保证在一定范围下实现更多特效,也可以在降低渲染精度后实现更大的场景。
但在如今的市场环境下,没有好的画面几乎就等于没有好的销量。所以,UBI注定只能缩小场景范围后实现高精度的画面。
再举个游戏关卡里的例子吧!
流程中最后一关,你有没有感觉画面的帧数比以前更低了?
为什么呢?以为这一关的场景可以说是这代作品里最大的,连续追杀7个目标。
造成的就是地图范围必须比之前的关卡更加庞大
而这个时候YETI引擎的弊端就完全显露出来了。

(到了这一作,全都变成小规模战斗了。这是对于引擎的限制不得不做出的妥协)


所以,总的来说。这一代《幽灵行动》吃配置的原因,旧引擎+新特效带来的多边形生成率降低与执行效率大幅下降是罪魁祸首。
只能通过强大的硬件来进行暴力运算才能保证画面帧数的稳定。
但是带来的就是大家感觉到的优化差……

所以,如果想流畅的玩。关闭AO吧 关闭Tessellation 关掉GI吧!
虽然说画面有损失,但是并不严重。因为这个游戏大部分画面效果靠的还是美工和贴图……(本时代初期引擎的通病了……)
至于看到论坛的朋友说等UBI的优化补丁之类的
我个人认为不太可能了,毕竟这不是补丁就能解决的事情

当然,上面说的只是在我的知识里所理解的。如果各位有其他更多的想法或者发现文里的错误,欢迎指正出来!

码了不少字…… 不喜误喷~




评分

8

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-5-8 02:32 , Processed in 0.040957 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表