刺客教条吧 关注:628,207贴子:8,339,404
  • 11回复贴,共1

【来自一个曾经火战士的控诉】关于刺客信条奥德赛点火掉帧问题的

取消只看楼主收藏回复

【来自一个曾经火战士的控诉】关于刺客信条奥德赛点火掉帧问题的讨论。


IP属地:广东来自Android客户端1楼2019-04-11 10:22回复
    众所周知,刺客信条奥德赛是一款优秀的游戏。然而在它优秀的外表下,却潜藏着一个致命的缺陷,那就是点火掉帧的问题。


    IP属地:广东来自Android客户端2楼2019-04-11 10:24
    回复
      为什么说点火掉帧是一个致命的问题呢?这里就要牵扯到其中的一种游戏流派——火战士流。刺客信条奥德赛中,火是一种对人体有着伤害加成与自动补刀作用的物质(当然现实里也是)火焰恰好弥补了在游戏前中期战士流派的伤害缺失,是一种居家旅行必备良品。
      然而,游戏对于火焰特效的优化却残忍的打碎了年轻马拉卡成为火神的梦想。相信所有经历过的玩家都知道,当周围环境复杂或是正值夜晚的时刻,从遇敌抽刀点火的那一瞬间开始,游戏的帧数就会暴跌,好则掉五六帧多则十几帧,简直是中低配火战士的噩梦。


      IP属地:广东来自Android客户端4楼2019-04-11 10:32
      回复
        在古希腊人的眼中,英雄,永远和火有着千丝万缕的关系。然而梦想成为奥林匹斯英雄的马拉卡,却被育碧针对火焰的降帧打击折磨的痛不欲生,最后只好放下尊严,选择了剧毒凃刃,成为了一个卑鄙的希腊人。


        IP属地:广东来自Android客户端5楼2019-04-11 10:35
        回复
          那么,刺客信条奥德赛的火焰掉帧现象,追根究底到底是因为什么呢?经过本人的仔细研究与多次实验,对此现象有了初步的结论。
          众所周知,大型单机游戏中,画面精美者大多数都有它的掉帧点,然而这些掉帧点多数为——大规模大面积的草木环境(草叶灌木为多面体,制作精细者十分消耗显卡加载与缓存性能)、结构复杂色彩缤纷的楼房与城镇(多面体的建筑+多面反射效果+多种色彩交错)、傍晚川流不息的车河与人流(渲染个体繁多,每个个体都需要复杂的材质渲染与光影反射效果)。这几种为常见的显卡性能消耗点,可是点火掉帧,并不在此列,也无法直观的看出点火对于性能的消耗原理。


          IP属地:广东来自Android客户端8楼2019-04-11 10:45
          收起回复
            于是楼主闲来无事做了几组实验,因为当时并没有想到要开帖科普(水帖),所以就没有截图,大家看着就图个乐子,说的不对的地方望指正。
            火焰,主动技能是引燃敌人,被动技能是照亮周围的环境,光,与什么有关呢?当然是影。光影相加,才能看出画面的区别,正所谓有黑暗才有光明,所以,楼主先锁定了游戏里几个与光影有关的画面选项——阴影、环境光遮蔽、人物细节(人物身上光影特效)、地形细节(草叶贴图及地质能够被火光照亮)。
            第一组实验:阴影中、环境光遮蔽中、人物细节高、地形细节高。
            结果:夜晚点火狂袭掉帧维持在六帧以内,从四十五帧掉到三十九到四十帧。
            第二组实验:阴影很高、环境光遮蔽很高、人物细节很高、地形细节很高。
            结果:夜晚点火狂袭掉帧在十帧以内,从四十五帧跌至三十五到三十八帧。
            第三组实验:阴影很高,环境光遮蔽中,人物细节很高,地形细节很高。
            结果:夜晚点火狂袭掉帧在六帧左右,从四十五帧掉至三十八到四十二之间浮动。
            第四组实验:阴影很高,环境光遮蔽很高,人物细节中,地形细节中。
            结果:与第二组结果相同。
            由此可以大致判断出,环境光遮蔽与阴影特效是点火掉帧的元凶。


            IP属地:广东来自Android客户端10楼2019-04-11 10:59
            收起回复
              然而,这又是为什么呢?


              IP属地:广东来自Android客户端11楼2019-04-11 10:59
              回复
                环境光遮蔽:官方描述,其作用为让建模更加明显的突出自身阴影,与环境光配合食用效果更佳。
                阴影:官方描述,起作用为加强环境光对建模的投影效果,同样与环境光配合食用。
                于是楼主感觉不对劲,如果你土豆官方描述的真的是大实话,那么白天的掉帧难道不应该比夜晚更厉害吗?为什么白天马拉卡抽刀点火烤土豆吃的时候完全不掉帧呢?
                于是楼主把目光锁定在了自投影与投影几个字上……会不会,火焰照亮周围的一瞬间,对于奥德赛整体环境来说,就是一种复杂的被动光线自投影运算呢?
                楼主投入了实验。
                想要考证的方法很简单,马拉卡先是将他斯巴达老父亲的刀引燃,然后拿着它去了一处鸟语花香草木茂盛的地方散了散步。此处马拉卡惨遭降帧打击——45帧跌至38—43帧。
                然后马拉卡拿着着了火的斯巴达老屁股到城里路面光滑无异物的地方散了散步。——马拉卡感到丝般顺滑——45帧—47帧,没有被进行降帧打击。
                此刻真相大白:原来刺客信条奥德赛的点火掉帧原因,罪魁祸首是游戏的夜间光影渲染方式——在一个已然拥有环境光源的环境下,让火把再作为第二个实时的环境光源存在,并且让周围的物体投影都随着火把这个环境光源即时变动,这其实就相当于一个小型低配版的光线追踪!马拉……没有卡,不卡才怪,马拉卡!


                IP属地:广东来自Android客户端13楼2019-04-11 11:12
                收起回复
                  更可恶的是,这种类似于低配版光线追踪的光影特效,居然效果看起来也并不好,还是一个资源消耗大户!楼主要去给育碧贴佣兵合约了。


                  IP属地:广东来自Android客户端14楼2019-04-11 11:15
                  回复
                    冒烟的显卡,血染的魁北克人
                    神圣的驯鹰人啊,求求你帮帮我们。
                    我们一直在此地安居乐业,直到万恶的“魁北克”工作室出现,他们带来了可怕的噩梦——刺客信条奥德赛。从那时起我们的显卡天天冒烟,孩子们都被熏黑了。我们放弃了买2080ti的机会,才攒够那么多德拉克马。去把“魁北克”干掉,众神会保佑你的。


                    IP属地:广东来自Android客户端15楼2019-04-11 11:19
                    收起回复
                      所以这就是一个两男(难)♂结局。想重拾火战士荣耀的马拉卡们,就把环境光遮蔽和阴影调中,地形细节调中或高,掉帧会轻微许多,但是副作用是白天环境下人物以及建筑建模发虚,加上游戏本身许多过曝地点简直是白茫茫一片。想要高画质的马拉卡们,就委屈你们成为一个用毒或暴击流卑鄙的希腊人。或者……
                      只在白天打架哦!


                      IP属地:广东来自Android客户端16楼2019-04-11 11:25
                      回复
                        或者有条件有渠道的吧友们,可以写联名信给育碧公司,下次更新可以出一个类似于巫师3猫眼的技能,代替疯狂掉帧的火把,毕竟马拉卡是半神,有黑夜中看清敌人的技能并不奇怪。做这样一个改动对于育碧来说也并不是难事。送我上二楼!


                        IP属地:广东来自Android客户端17楼2019-04-11 11:28
                        回复