【SIGGRAPH】用【有说服力的照片真实】技术实现最终幻想15的视觉特效

原文:西川善司

http://www.4gamer.net/games/075/G007535/20160726064/

最终幻想15的演讲会场。相当大,听众非常多。

在本次计算机图形和交互技术大会【SIGGRAPH 2016】上,和游戏相关的CG技术解说方面上,SQUARE ENIX有很强的存在感。这个计划于2016年9月发售的【最终幻想15】的制作相关的会议,很多人都预订参加了。对于外海也有很高关注度的FFXV,有可以了解开发内幕的机会,多数的游戏开发者当然不会错过的。

这次报道的是,最终幻想15会议之一的【Visual Effects of Final Fantasy XV:Concept,Environment and Implementation】(最终幻想15的视觉特效,概念,环境与实现)。

演讲者是SE的第二商务部的高级程序员長谷川 勇氏和负责实时VFX的主管小山正彦氏,以長谷川氏和小山氏按自己负责部分来交替说明的形式来进行演讲。

此外,本次报道中的画面和动画,还是在开发中的内容,也可能和实际的游戏有所区别。

長谷川 勇氏(高级程序员,SE第2BD)

小山正彦氏(实时VFX主管,SE)

会议分为了3大部分

以实现有说服力的照片真实表现为目标的FFXV的视觉特效

FFXV的视觉特效,是以追求照片真实来制作的

首先登台的長谷川氏,对FFXV的图形开放概念【说服力高的照片真实表现】做了说明。

長谷川氏提到,FFXV,是以现代场景和幻想场景共存的世界为舞台的幻想RPG游戏,描绘出的游戏表现都是幻想出来的。但是,世界中真实的火和水,以及烟雾等现象,以及光那样的能量的处理,是完全和现实世界一样来描绘的。

比如,魔法产生的火即使是虚构的,但出现后还是会蔓延,火焰的光也会照亮周围,和现实视觉的物理现象是一样的,这也是为什么要在绘制上这么讲究。

即便是魔法攻击产生的火焰,视觉效果也要和现实的火焰一样的绘制

FFXV的特效视频展示

基于物理渲染(PBR)和线性工作流(LWF)以及高动态范围(HDR)这些关键词,在FFXV的特效上讲究的要点

另外小山氏这边,对FFXV的渲染管线对基于物理渲染(Physically Based Rendering,简称PBR)中,线性空间的亮度值(颜色值)的处理做了说明。

这里提及的线性空间,是不考了显示器的配置(亮度),与现实世界的物理等价的数值表现体现。事实上的高动态范围(HDR)渲染也是的。

这种渲染管线的线性空间处理方法,在电影和CG的用语里也叫做【线性工作流】(Linear Work Flow,简称 LWF)。FFXV的特效也是全部是用LWF来制作的。

FFXV的特效也是全部是用LWF来制作的

【关于FFXV的PBR和LWF的效果,最生动和有代表性的材质就是"水"了】小山氏叙述到。

要正确的表现水的效果,需要镜面反射(Specular),透明度(Transparency)和折射(Refraction)的3个要素。在PlayStation 4世代的游戏开发中,是把透明物体和不透明物体区分,并且一边在保留镜面反射的同时一边降低透明度来制作表现,提升水表现的真实度。

FFXV中水花表现的视频

这里是强制静止的,实际是可以看到水散落和真实运动的。折射效果和镜面反射的高光也很显眼

FFXV的视觉特效制作方针

接下来小山氏,对开发团队在视觉特效(VFX)的完善方法上做了解说。

FFXV的开发团队里的VFX美术师傅也是有多个人的,每个美术师都可以从零开始委托制作视觉特效,每个人的做法也不一样,要全体的统一也很难。所以,首先是公司内部开发了个人的基于节点的VFX制作工具,让理解工具规格的成员制作预设(基本的风格)的VFX,在基于这些让每个VFX美术来组成节点制作效果,彻底的贯彻了这样的流程。

这里说道的节点,就是下图中一个个的功能块。

每个VFX美术师,核心成员小山氏制作的预设VFX,来组成特效。

全体VFX美术师并不是都精通这套结构,考虑到稳定的品质保证和制作效率,这样的制作风格是很不错的,小山氏回顾到。

基于节点的VFX工具使用的相关问题和对策

在FFXV的开发中,虽然采用了基于节点的VFX制作工具来制作视觉特效的方式,但还是遇到了一些问题。

例如,冻结特效会大量产生多个物体对象,结果会让特效规模变的很大。还有在特效性质上,短时间内产生和销毁这样多次反复的情况很多。

大量的复数特效产生和销毁的演示

大量特效一瞬间出现和销毁。

大规模的特效会消耗很多内存,在短时间内反复生成和销毁的情况下,特效的启动和关闭会成为overhead,最后的处理负荷也会变高。FFXV使用了2种方法来处理这种问题。

使用了【Grouping】和【Formulation】做为解决方案

大量生成的特效和生命周期短的特效会引起的问题

1个方法是【Group化】。对于大量生成的特效,把构成特效的节点群分组来管理,按组来生成和销毁的处理,来改善内存的利用效率。

通过Group化来改善内存的利用效率

第2个方法是【公式化】(Formulation)。这个是把特效内包含的复杂节点结合,可以理解为把复杂节点合成1个【虚拟节点】来管理。把多个节点用1个虚拟节点来处理,这样就减少了无用的启用和销毁处理。

通过公式化,把大量的节点用虚拟的1个节点来做处理

FFXV的视觉特效中采用的程序化纹理

FFXV的视觉特效中,一部分也采用了程序化纹理技术(Procedural Texture)

小山说明到,在FFXV的开发中,也致力于解决以前日本游戏开发中没有怎么挑战的新主题。这个就是【程序化技术的使用】,FFXV中的一部分视觉特效使用的纹理,是采用程序化来生成的。

FFXV中,视觉特效使用的一部分纹理,并不是美术师手绘而使用软件的算法自动生成的。

具体的,攻击特效和Lens Flare这些,面积比较大的特效使用了程序化纹理。向画面整体的广阔范围扩展的纹理,因为手绘的原始分辨率扩大和缩小,表现品质会可能会下降。但程序化生成的纹理,无论如何的大小都可以生成没有伪和感的纹理。动画纹理也是一样,程序化生成的话循环和重复表现也不会很明显。

魔法的电击和闪光的表现,或是lens Flare等效果,都是程序化纹理技术的示例

当然,并不是所有的视觉特效都可以用程序化纹理,以前那种连续画像预先生成的动画纹理FFXV里也有使用。

例如,前面动画里演示的水花的动画纹理,就是连续图像的粒子。虽说如此,“但不之是半透明的Billboard,也包含了模拟水花特有的凹凸细节的法线向

量这种只有次世代机才有的内容”小山氏提示到。

水花特效使用的连续动画纹理的示例。但并不是1张图的排列,还包含了表现细微凹凸的法线响亮,在绘制时进行bumpmapping。

FFXV的特效制作使用的基于节点的工具,虽然笔者以前也听过,但并不知道还使用了程序化纹理技术。这个会议可以说是让FFXV【大概使用了全部的近代图形技术】这点变得清晰了吧。

时间: 2024-10-06 02:17:34

【SIGGRAPH】用【有说服力的照片真实】技术实现最终幻想15的视觉特效的相关文章

罪恶装备 Xrd REVELATOR 3D进化出的非照片真实视觉

GUILTY GEAR Xrd REVELATOR 3D进化出的非照片真实视觉 罪恶装备系列是用2D日系动画一样的惊异视觉来吸引玩家的. 最新续品[GUILTY GEAR Xrd-REVELATOR-]中,进一步的增强这方面的表现力. 继上次的特效篇之后,这次主要介绍渲染相关的内容 日文链接 http://cgworld.jp/feature/201607-cgw215t2-guilty.html 在不妨碍可玩性的基础上来提升画面品质 本作[GUILTY GEAR Xrd -REVELATOR-

【翻译】CEDEC2014 CAPCOM 照相机正确的照片真实的制作工作流

这次带来的翻译是Capcom在CEDEC2014上发表的技术美术相关的资料.资料的目的,就是在已经拥有了一套基于物理的渲染引擎的前提下,如何进行图片真实的材料的拍摄并制作为引擎里的材质,以及如何正确的把拍摄的环境,如光照信息,照相机信息等渲染公式项目,从真实拍照环境参数转化为游戏渲染引擎使用的渲染公司的参数的整体工作流程的介绍. Capcom这次介绍的名为[LookDevelopment]的基于正确照相机和图片真实的美术资源制作.使用方法,共有2篇文章,第一篇主要介绍的是[LookDevelop

使用具有权威说服力的实例辨明C++中的malloc与new

使用具有权威说服力的实例辨明C++中的malloc与new 问题: 很多人都知道malloc与new都是用来申请空间用的,开辟空间来源于堆中.但是在C++中却很少用malloc去申请空间,为什么? 下面小编会以一个很有说服力的例子来说明,相信大家一看就能明白. C++程序的格局可分为4个区,注意是"格局", 1.全局数据区     //其中全局变量,静态变量是属于全局数据区 2.代码区     //所有的类和非成员函数的代码都存放在代码区 3.栈区    //为成员函数运行而分配的局部

ps照片处理技术分享

在网上看到的关于照片的处理,有感兴趣的朋友可以看一下哈——来源于网络,侵权删

有return的情况下try catch finally的执行顺序(最有说服力的总结)

结论:1.不管有木有出现异常,finally块中代码都会执行:2.当try和catch中有return时,finally仍然会执行:3.finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的:4.finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值.举例:情况1:try{}

如何制作一个有说服力的营销网站

对于企业和商家来说,网站最大的一个作用就是可以用来宣传展示以及是营销产品,从而为经营带来收益,对于这样的网站,网络上也开始给了它一个专业的说法--营销型网站,正如它的字面所说,营销型网站为的就是营销,帮助企业商家到达盈利的目的.营销型网站在制作上比普通展示类网站更为的严格,在用户的体验方面也是有所要求的. 除了页面制作的特殊要求以及是用户体验之外,营销型网站的营销和推广也是尤为重要的,这一步就要考虑到在网站建设时,网站优化的问题,如果营销型网站在制作过程中不符合网站优化的规则,那网站制作完成后,

【SIGGRAPH】最终幻想15的渲染技术

下周和钱康来发翻译版

合法练习黑客技术?这15个网站也许可以帮到你

俗话说得好,最好的防守就是进攻,而这句话同样适用于信息安全领域.接下来,我们将给大家介绍15个最新的网络安全网站.无论你是开发人员.安全专家.审计人员.或者是渗透测试人员,你都可以利用这些网站来提升你的黑客技术.熟能生巧,请你时刻牢记这一点! 1.    bWAPP -[传送门] bWAPP,即Buggy Web Application,这是一个免费开源的Web应用.该网站的开发者Malik Messelem(@MME_IT)在搭建这个站点时故意留下了大量的安全漏洞,其中还包含有OWASP To

Android开发技术周报 Issue#15

教程 Android Studio系列教程五--Gradle命令详解与导入第三方包 Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看.编译并导入第三方开源项目的方法. 打造极致Material Design动画风格Button 在我的文章中曾经有两篇关于Material Design风格的按钮实现.在第一章中只是简单的实现了动画的波纹效果,而在第二篇中对此进行了一定的扩充与优化,最后实现可以自动移动到中心位置