<avatar: frontiers of pandora>技术overview

在这里插入图片描述
https://www.eurogamer.net/digitalfoundry-2023-avatar-frontiers-of-pandora-and-snowdrop-the-big-developer-tech-interview
https://www.youtube.com/watch?v=LRI_qgVSwMY&t=394s
主要来自euro gamer上digital foundry对于avatar的开发团队Massive工作室的采访,使用的是SnowDropEngine(divition的那个)
鉴于Avatar是被DigitalFoundry评为2023的最牛画面游戏(基本上和AlanWake2五五开),所以记录下;
游戏在角色和室内方面表现一般,潘多拉星球上的自然世外美景,真的是一绝,养眼!!

overview

avatar整体的评分和销量不算好,画面和技术实现方面算是一个长板,技术方面在当前大盘硬件上可以说是做到了相当不错的水平;
该有的技术都有一个实现;

system requirements

其实如果看看一些游戏直播,对于云游戏比较多的玩家,尤其是看了很多开发商的高质量宣传片,可能感觉画面也就那样;
这里就要提到,在评测画面时候,需要考虑到目标的配置以及帧数;
像今年比较热的TheFinals是pvp游戏,我们正常玩就需要120fps级别,那么游戏的场景设计到技术选型就不能往高拉;
同理一些3080-4090才能跑出效果的画面,这个和大盘配置rtx3060已经是有代差了,所以也不能放在一起说。
所以这里我们重点谈的还是在主流配置(ps5,xbox,rtx3060)上能跑的比较溜的情况下的画面;
这里avatar就是一个属于比较务实的,面向console和大盘pc配置的:

Operating system Windows 10, Windows 11 (64-bit versions)
Processor AMD Ryzen 5 5600X @ 3.7 GHz, Intel Core i5-11600K @ 3.9 GHz, or better
RAM 16 GB (running dual-channel mode)
Video card AMD Radeon RX 6700 XT (12 GB), NVIDIA GeForce RTX 3060 Ti (8 GB), or better
Hard drive 90 GB available storage (SSD)
DirectX version DirectX 12

IGN这里的评测(https://www.youtube.com/watch?v=fG3BkxN4ji0)来看:
3080,4k,全高配,绝大多数也可以60fps;

主要技术

gi

RayTraced GI

  • probe做radiance cache
  • screen space去ray trace一段距离,如果miss就会使用probe里的radiance cache
  • 有反射:ssr混合ray traced reflection,有些地方也是用cubemap
  • dxr 1.1, inline比较重要

这点看来是比ddgi这种纯的probe based的要有更高的精度,其实也就是lumen类似的级别;
ray有guided特性,但是还不是restir(restir相关的digital foundry有问,这个相关的massive有研究以及在研究,但是没有实际性投入使用)

raytraced的时候,一些小的emissive的surface会跳过;

BVH

  • 是用low lod的geometry来做的bvn,材质相对简单,降低了shader variety,当然这个不好的地方就是反射时候会比较糙
  • 也不是所有的geometry都会进bvh,这个最终由TA决定
  • contact shadow有

在这里插入图片描述

render pipeline

  • 使用了大量的async compute:volumetric,probe raytracing&lighting
  • console上使用了mesh shader,也就是把mesh分成meshlet,然后花式GPUDriven(culling,occlusion和cmd submit);pc上担心兼容性问题所以没有用mesh shader(撇嘴)
  • 没有mesh shader的时候也尽量GPUDriven,这个已经标配了,没啥好多说的
  • pso的问题一直比较头疼,3G大小的pso,也没什么办法,这个真的应该优化下(@微软)

audio

问到开发者说什么事感觉比较nb的,说是音频,用了GPU的Raytracing来做音频的传递,所以整个propagation比较真实;

destruction & PCG

  • destruction:预切的碰撞,然后simulate,包括植被
  • pcg:大量的东西都是pcg的,这里的关键就是平衡pcg和手摆,一些poi就是pcg就好了;

misc

  • 其他的体积云也说到了,不过效果似乎一般,就不多说了;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/297766.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java多线程、线程池及线程同步(synchronized关键字、悲观锁、乐观锁)

1.进程与线程定义 进程包含线程,如一个百度网盘进程,该进程的线程可以有上传,下载。 2.创建线程的三种方式 方式1-继承Thread类 方式2-实现Runnabled接口 1.常规写法 2.匿名内部类写法 方式3-实现Callable接口 示例代码: f1.get…

实现打印一个数字金字塔。例如:输入5,图形如下图所示

1*12**123***1234**** 12345*****#include<stdio.h> void main() {int i,j,l,n,k;scanf("%d",&n);/**********Program**********//********** End **********/ } 当我们拿到这个题目的时候可以看见题目给了我们五个变量&#xff0c;其中n是我们输入的数…

Linux:jumpserver V3的安装与升级(在线离线)(2)

官方文档写的非常详细&#xff0c;我这篇文章时间长了&#xff0c;会随着官方版本更新而落后 JumpServer - 开源堡垒机 - 官网https://www.jumpserver.org/安装和升级在官网也有详细的信息&#xff0c;我写本章是为了记录一下实验 我的系统是centos7.9 在线安装 在确定我们可…

CnosDB如何确保多步操作的最终一致性?

背景 在时序数据库中&#xff0c;资源的操作是一个复杂且关键的任务。这些操作通常涉及到多个步骤&#xff0c;每个步骤都可能会失败&#xff0c;导致资源处于不一致的状态。例如&#xff0c;一个用户可能想要在CnosDB集群中删除一个租户&#xff0c;这个操作可能需要删除租户…

2023 年最受欢迎的 12 款 Chrome 浏览器扩展

掘金2023年度人气创作者打榜中&#xff0c;快来帮我打榜吧&#xff5e; 谷歌浏览器Chrome是目前最受欢迎的浏览器之一&#xff0c;而浏览器扩展则是为了提升用户体验和功能而开发的插件。 2023年谷歌公布了12款最受欢迎的Chrome浏览器扩展。每个都提供独特的功能来增强您的浏览…

Python学习路线 - Python语言基础入门 - Python基础综合案例 - 数据可视化 - 地图可视化

Python学习路线 - Python语言基础入门 - Python基础综合案例 - 数据可视化 - 地图可视化 基础地图使用基础地图演示基础地图演示 - 视觉映射器 疫情地图-国内疫情地图案例效果数据整理 疫情地图-省级疫情地图省疫情地图 基础地图使用 基础地图演示 代码示例&#xff1a; &quo…

jQuery实现响应式瀑布流 - 实现灯箱效果

在这之前&#xff0c;有写过一篇关于实现瀑布流的文章&#xff0c;后期有人留言提出需要添加灯箱效果的功能&#xff0c;所以这次则讲述下如何实现此功能。由于该篇接上篇写的&#xff1a;jQuery实现响应式瀑布流效果&#xff08;jQueryflex&#xff09;_jquery瀑布流插件-CSDN…

进程间通信---信号

什么是信号&#xff1f; 】 信号处理流程 信号类型 发送信号的函数 参数sig&#xff1a;代表 信号 接收信号的函数 参数 handle 的处理方式有几种&#xff1f; 实例代码 实例逻辑 图中的等待操作使用&#xff1a;pause&#xff08;&#xff09;函数 代码 在这里插入代码片…

解决远程操作报报错函数不支持问题

1、虚拟机远程里面勾了仅允许使用网络.....取消 2、检查虚拟机防火墙是不是没有添加入栈规则 一个ICMPv6一个ICMPv6要开放

uni-app之HelloWorld实现

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…

VS2010推荐字体设置

fixedsys excelsior是VS2010推荐字体。下载地址为 链接&#xff1a;https://pan.baidu.com/s/16OFbjBEF35zRfQe04Jfuag 提取码&#xff1a;wzjj下载成功后将ttf文件复制粘贴到C盘Windows中的font文件夹中自动安装指定字体&#xff0c;此时就可以在VS2010的工具&#xff0c;选…

vue3 新项目 - 搭建路由router

创建router/index 文件 main.ts 安装 router 然后 在 app下面 去 设置 路由出口