加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 网络游戏 > 网页游戏 > 正文

The Coalition深入讲解《战争机器5》的技术(上)

发布时间:2019-12-24 10:02:37 所属栏目:网页游戏 来源:新浪游戏
导读:副标题#e# 虽然《战争机器4》是The Coalition为这个畅销多年的系列制作的第一款作品,但直到第二作——《战争机器5》,这家工作室才真正把它变成了自己的孩子。我们采访了这家位于加拿大温哥华的公司的几位成员,听他们讲述《战争机器4》如何让他们打好基础

  Penty:总体而言,我对于我们在保持60 fps的前提下达到的大地图区域视觉效果是非常满意的。是美术、设计和技术之间的密切协作确保了Xbox内存不过载,把物体突然出现的现象减少到最低限度。由于视线关系我们对开放世界场景片段大量使用了HLOD系统,还有虚幻的地形系统。美术师先在World Machine中生成地形高度图和纹理图,然后将它们导入虚幻引擎中的地形系统,在其中继续雕刻。所有地形着色器都按照尽可能高的几何体密度运行曲面细分着色器。开放世界场景区域也在很大程度上激励了我们放弃烘焙的阴影贴图,改用实时级联和光线追踪距离场阴影,因为我们实在不想为这些巨大的空间存储阴影贴图。

  《战争机器5》具有令人折服的破坏设置,包括可破坏的掩体和会破裂的冰面。工作室是怎样在游戏中实现这些的?

  Penty:与我们对粒子的研究相似的是,我们发现可破坏的掩体在《战争机器4》中造成了很大的CPU开销,为了在Xbox One X上达到60 fps,我们必须解决这个问题。我们将自家的Swift Particle System扩展为Swift Destruction System,它本质上就是使用材质编辑器构建的基于顶点偏移的系统。我们将Swift Destruction与我们的Houdini Engine破坏工具紧密集成,后者会烘焙出模拟到UV集所需的所有数据(例如:破裂点)。为了做出破碎的冰面,我们用一个顶点着色器设置实现该效果,它会识别冰面是仅仅出现裂缝还是完全破碎。然后我们必须使用设计手段来设置一个蓝图,在冰面达到破坏阈值时正确地更新玩家碰撞。我们还使用了Alembic缓存模拟来驱动在Houdini中离线创建的顶点流送破坏。这非常适合用于游玩空间以外的预设破坏事件。

The Coalition深入讲解《战争机器5》的技术(上)

  来源:虚幻引擎 

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读