最终幻想零式

2015年3月发售的[FINAL FANTASY零 式HD](株式会社SQUARE?ENIX),是2011年10月发售的PSP游戏的HD重制版,不光是主要角色模型的高模化和Texture的高分辨率化,还新构筑了渲染管线,包含了大量丰富的后处理滤镜,在次世代机的PS4/Xbox One实现了视觉上1080p和30fps。这里会分别介绍KANSAI CEDEC的演讲HD重制技术,以及CGWorld上刊载的演讲没有提及的部分。

最终幻想零式 HD 面向[次世代机视觉]HD重制版的新标准

本作是2011年发售的PSP游戏[FINAL FANTASY零式](株式会社SQUARE?ENIX)面向PS4/XboxOne的重新制作。这里会分别介绍KANSAI CEDEC的演讲HD重制技术,以及CGW上演讲没有提及的部分。

一直考虑"增加内容"来实现的[HEAX精神]的图形

2015年3月发售的[FINAL FANTASY零 式HD]。是2011年10月发售的PSP游戏的HD重制版,不光是主要角色模型的高模化和Texture的高分辨率化,新构筑了渲染管线,包含了大量丰富的后处理滤镜,在次世代机的PS4/Xbox One实现了视觉上1080p和30fps。

亲自参与开发的HexaDriver董事长CEO 松下正和氏说到[为了可以解决两个平台的相同视觉,到最后的最后都在做最优化]。 HexaDriver是基于交货期限的开发公司,有着半数以上的程序员的特征。通过[大神絶景版],[ZONE OF THE ENDERS HD EDITION]已有游戏的的HD化看到了很高的技术力,引起了话题。

开发最初是通过再现PSP模拟的绘制,强化Post Filter的方向来进行HD化的,SQUARE ENIX有以次世代视觉为目标的要求,所以向重新构筑绘画的方针做了很大的方向转化。不久之后实现的TGS上30fps的可运行版的展出让人吃惊。3DCG数据的改善工作是SQUARE ENIX方面进行的,两公司之间一边定期的视频来交流一边进行开发。松下氏提到HexaDriver的目标是[解决客户需求为最低限度,提升什么内容大家都是不到最后绝不放弃的]。拥有高技术力和热情的HexaDriver今后的活跃也希望可以被关注。

过去资源和新方法的共存的角色视觉

从PSP向PS4/Xbox One移植,同画面的绘制面积变成了约17倍。为此,角色模型也向增加更多细节的方向来进行调整

角色模型的更新

本作登场的3D模型,主要角色和PSP版相比是完全的更新了,这个改进工作是由SQUARE ENIX来进行的,为了在有限制作内重做大量角色,使用了[视频模型的角色]以及[利用FINALFANTASYXV(FF15)的Texture制作技术和经验]的方针,重新制作了高品质的视觉。PSP的模型约2000个顶点,HD版对SQUARE ENIX的视觉工作部门提供的模型和Texture进行消减和定制变成了约45000顶点。骨骼和动画是以使用PSP的资源为前提,替换为高网格化的模型,用职业技术调整权重以达到没有破绽的动作播放。还有,FF15的一些Shader,对本作使用的Texture的调整直到项目最后也在进行着。

对应基于物理渲染的Texture构成

本作以对应高端游戏图形趋势的[基于物理的渲染(PBR)]为基础,把前作使用的前渲染(Forward Rendering)的部分全部变更为了延迟渲染(Deferred Rendering)。角色的Texture方面,PSP是1张Texture里描绘入光照和阴影,HD版是由,Albedo,Metalness,Normal,AO Map多张Texture构成,顺序的图C Albedo,图D Metalness,图E Roughness,图F Normal,图G AO,图H Skin,,图I Depth, 以及最终的渲染的结果 图J。PBR中特征的可以说是Metalness和Roughness。Metalness(图K),是金属的光泽感,Roughness(图L)是控制表面的粗糙的参数,图H是让角色的垫肩和皮革的护胸更容易的显示使用。还有Metalness最大化的图N是全身金属质感的结果,相反,图O是Metalness和Roughness值为0的非金属光泽的结果。

彻底重做的绘制系统的画面制作

为了达到次世代的视觉,把PSP当时的绘制方法全部放弃,改为重新再构筑的本作。接下来介绍下这个概要。

背景Texture的改进

背景模型的分割数和PSP没有变化,和角色一样,配合基于物理渲染更新了Texture。比较PSP版(图A)和HD版(图B)可以看出质感的表现力更加增强了。背景使用的Texture的种类,比较PSP版(图C)和HD版(图D)增加部分一目了然。Gbuffer的各渲染成分中,图E是Albedo,图F是Metalness,图G是Roughness,图H是Normal,图I是AO,图J是 Velocity,可以直观的确认石头或铁的质感的设定。这样各部分的表示,质感设定有违和感的情况可以马上辨别出来。

通过ToneMapping调整曝光

因为本作的渲染环境转移到HDR,必须要对ToneMapping的曝光进行调整。图A是因为曝光过多的引起的白色溢出状态。图B是相反的曝光不足引起的黑色溢出的状态。可以在工具上调整EV值,图C是适当的调整曝光的结果。还有,慢慢的眼睛习惯的适应明暗的变化速度也可以通过参数来调整。[调整全部场景会非常的麻烦,追加了几个准备的预设的功能,在真机上调整的结果也可以直接保存](松下氏)

通过[HexaEngine]做各种调整

本作中,加入了HexaDrive的自研引擎[HEXAEngine2.0]向次世代机的提升(替换为DirectX11),随时追加制作需要的工具群。基本上是在PC上进行远程开发,真机上进行外观和最终检查的方式展开的。图A的画面左侧的黄色窗口是PSP版世代就存在的调试菜单,右侧蓝色窗口(图B)是给本作准备的HexaDrive制作的工具。可以进行各种的光照和后处理滤镜的调整,角色和背景标识物的分别打开/关闭的机能,Gbuffer的内容分别显示,战斗中相机的调整以及一部分HUD的布局调整,性能分析的显示等很多功能都涉及到了。

加深世界的影像表现

近年来真实画面制作中不可欠缺的反射的表现。在本作里,是通过Image Based lighting(IBL) 和 Local Reflection两个方法的并用来实现。

Image Based lighting(IBL)

本作准备了IBL需要的在真机上对CubeMap进行摄影的工具(图A),在Map上配置显示影响范围的Box,从Box中心看到的6个面的画像进行摄影给IBL来使用。图B是只显示IBL,图C是只显示直接光照 ,图D是把这些合并的结果。进行比较的话,使用IBL的情况,可以看出产生了影子的颜色和增加金属部分的反射,具体的Box的配置数量上,少的场景是1个,多的场景是10个以上。PSP版是把光照结果烘培到顶点颜色里,而本作中是把这些全部设定为IBL,还有IBL的反射使用了视差补正( [Parallax12] Local Image-based Lighting With Parallax-corrected Cubemap (SIGGRAPH 2012) ),把背景物和地板反射的位置调整一致。图E是调整前,图F是调整后,可以看到窗户反射的偏差被修正了。

Local Reflection

本作的反射表现上,是IBL和基于屏幕空间的Reflection并用的,图A是IBL,Local Reflection关闭的状态,图B是只打开IBL的状态,图C是IBL和Local Reflection打开的状态。从程序员山ロ裕也氏哪里得知[绘制处理的50%是在Post Processing上,其中接近1/3是Local Reflection所占据了]。首席技术指导的岩崎顺一氏提到[景深和Local Reflection是高负荷的,可以提高演出的效果,想办法最优化的加入]。还有把1帧前的结果Cache来使用的多重反射的结果,通过这些表现出了GI那样柔和的反射(图D)。图E是同一个场景的反射部分的显示,可以看出光源多次的反射。

考虑游戏性和真实性的光影表现。

对增加环境的深度不可欠缺的光照和阴影,

在忠实的再现物理法则的同时,施加了不妨碍游戏进行的方法。

提高角色认知度的Catch Light

Catch Light是,人物摄影时给眼睛加入高光的光源,在本作负责让战斗场景和过场动画中的角色不会变得暗淡,称作[女演员光源]或[美颜光源]。图A是关闭 Catch Light,图B是打开的状态。图CD是实际用工具来设定的状况。图C是游戏相机中看到的画面,在图D中稍微挪动视点,相机周围红色线框是把Catch light配置为3个光源。岩崎氏提到配置多个的原因是[通过配置多个Catch light可以加入横向的高光,对应各种角度]。设定光源可以追踪相机的来运动,光源的距离和影响范围也可以根据场景来变更。

AO Map和SSAO并用的环境遮蔽(Ambient Occlusion)

本作的环境遮蔽(AO),是基于Texture的AO和基于屏幕空间的AO的并用。图A是显示角色和背景的AO Map的状态,图B是增加了SSAO的状态,图C是最终的渲染结果。另外背景的AO Map并不是全部场景都有准备,根据场景效果集中的来准备。岩崎氏提到的[SSAO是一般来说是对"被遮蔽了多少"在1帧中进行30次的检索,这次是大胆的在一帧中检索1次就停止了,没有1帧中完成,而是在把多帧的结果整合在一起来使用,所以采样负荷也变成了以前的1/30](译注:在当前帧利用之前帧的结果也是最近的技术趋势,除了SSAO和前面提到的间接照明外,Shadow,Anti-Aliasing,Motion Blur也都可以使用类似的Temporal的方法来实现负荷的降低,后面的KANSAI CEDEC会有详细的涉及)。可以说是取得了提升品质的同时以很快处理速度的实现。

阴影的表现

本作是实时的生成阴影,没有采用经常使用的[准备生成阴影的低多边形模型来降低计算负荷的方法],因为如果用角色模型直接投影的话,就能得到指尖等高精细的影子。过场动画里Shadowmap分辨率的提升,达到了更高品质的影像。还有,围着篝火的过场动画里,使用了从篝火的光源生成放射状阴影[全方位Shadow],在真机工具里来设定(图D)。岩崎氏[是偶尔想起的实验性的技术,为成为实用的处理负荷进行最优化来加入]。尽管如此处理负荷也绝对不低,在限定的使用场景和生成范围内来使用。

突出存在感的特效表现

本作中,以幻想的世界观必备的魔法为首,剑的轨迹和降雪等特效被细致的调整了。

通过点光源的追加实现魔法的反射

本作的特效的大的变更点是,在魔法特效中点光源的追加实现。图A是关闭点光源,图B是打开的状况。还有一部分特效加入了前述的[全方位Shadow],放射状的表现出了火焰和闪电的魔法吟唱时,从特效中心向周围物体对象的阴影,取得了很好的效果。[最初是设定了非常广阔范围来生成因为,因为负荷非常高限制在了实用的范围](岩崎氏)。看到了实际的广阔范围设定的状况,火魔法的飞行对应周围的阴影从背后绕过的样子确实让人印象深刻。[绘制负荷和基于屏幕空间的界限,这部分提出了今后的改善策略。]山ロ氏说到。

其他的特效表现

PSP版时绘制放射状飞散的线是用[line Particle的机能]来实现的(图A)。变成HD的话像素点的感觉变得很显眼,通过同时支持品质和速度的Temporal Anti Aliasing方法的实现加入了AntiAliasing。使画面变得融合(图B)。还有,天气气候方面PSP版的对于画面比例的意义雪的是巨大的颗粒(图C 左),HD版是系统上进行[Texture的高分辨率化],[颗粒的大小,数量,浓度],[雾的浓度]等参数的调整(图C 右)。除此之外,剑的残像轨迹的分割数增加和平滑的扩展,角色成为异常状态时的特殊效果的强化等各种场景的加入,感到了员工们对细节的执着。

时间: 2024-12-29 09:10:44

最终幻想零式的相关文章

tyvj1271 零式求和

描述 请考虑一个由1到N(N=3, 4, 5 ... 9)的数字组成的递增数列:1 2 3 ... N.现在请在数列中插入“+”表示加,或者“-”表示减,抑或是“ ”表示空白(例如1-2 3就等于1-23),来将每一对数字组合在一起(请不在第一个数字前插入符号).计算该表达式的结果并注意你是否得到了和为零.请你写一个程序找出所有产生和为零的长度为N的数列. 输入格式 单独的一行表示整数N (3 <= N <= 9). 输出格式 按照ASCII码的顺序,输出所有在每对数字间插入“+”, “-”,

龙威零式_团队项目例会记录_3

第三次会议记录 会议议程: 工作回顾: 1. 爬虫方面:爬虫就是一个遍历的过程 可以由多种语言完成,主要涉及一些网络接口的使用,设计网页html读取这样的基本知识 2. 网页方面:学习看html 标签相关,这个一般来说都比较简单.还有高级的一些内容,例如js用于动态网页制作等 3. 服务器相关:主要工作时在多个服务器之间进行通讯,这个是需要学习的主要内容,别的倒是没什么 下阶段工作重点明确: 与另外一个团队的沟通还是重中之重 经过老师的一些点播,也明确了之前的方向并不是很准确,爬虫放面不是我们的

龙威零式-团队博客

团队介绍 开发小组: 谷大鑫: 热爱编程,技术狂魔,可以对感兴趣的技术钻研到茶饭不思,队伍的技术中坚.标签:整个队伍里最靠谱的人. 杨金键: 计院学生,男,未曾有相关开发经验,不是大腿,照片是表哥的,性取向正常,平日打游戏看动漫,但没有加入ll等邪教,不玩氪金手游,游戏动漫更新换代快,无特殊信仰,无特殊爱好,无特殊毛病,随处可见的平凡的不会在暗中拯救世界的中国大学生(小编:他只是比较低调) 测试小组: 谢振威: 学过的东西和系里的大部分同学一样,Java,c,c艹什么的,自称这2年最大的遗憾就是

龙威零式_团队项目例会记录_8

每日任务内容:   姓名 今日任务 明日安排 金豪 文件规格说明以及架构规划 完善软件设计架构 敲定细节 谷大鑫 编写数据处理完成后上传到solr服务区上的程序 编写数据处理程序,阅读上一届代码并整合以适应我们的接口 杨金键 效果并不理想,实现麻烦,经过知道计划改用现成的库 尝试用现成的处理库观测效果如何 谢振威 在网上查找处理html的代码库 调用其处理html 崔正龙 使用C#处理中文字符串 使用分词器处理中文word文档 使用分词库进行分词 比较多个分词库之间的效果 开会照片: (拍摄人:

龙威零式_团队项目例会记录_6

每日任务内容:   姓名 今日任务 明日安排 金豪 了解了一些服务器相关知识 跟进服务器状态,解决不能使用的试问 继续学习服务器使用 有空就多读读代码 谷大鑫 编写doc文件从服务器下载到本地的程序 编写doc文件打开并且转为txt的程序 杨金键 仍在探究如何有效的处理数据,对于html的数据格式有了答题的了解 在今天的基础上继续学习,并且学习dll的使用 谢振威 了解html语言语法 学习html语言 尝试写demo 崔正龙 尝试使用C#处理word文件 继续使用C#处理word 学习搜索关键

龙威零式_团队项目例会记录_2

有图有真相 会议议程: 任务回顾: 首先昨天布置的任务大家都已经陆陆续续开始做了,只是苦于整体的框架还并不清晰 所以没有什么突破性的进展 明日安排: 今天在项目方面我们终于拿到了服务器的相关数据,所以明天大家所有人除了继续完成昨天遗留的任务之外,每个人都要登录服务器并且先熟悉一下代码,并且进行分工阅读代码. 大家普遍对之后的任务有较高的期待 大家加油

龙威零式_团队项目例会记录_7

每日任务内容:   姓名 今日任务 明日安排 金豪 跟进服务器状态 了解爬虫内部机制 谷大鑫 尝试与爬虫数据库连接并通过阅读代码以及博客获得数据库格式 基本弄清爬虫数据存放位置 完成数据的提取 定义数据库格式,完成处理完成数据上传到在线系统服务器 杨金键 大致了解dll,设计好了html的处理方式 写一些demo跑跑看运行效果 谢振威 学习使用一部分html标签 针对学到的部分标签编写数据处理程序 崔正龙 学习C#处理word 学习搜索关键字相关算法 使用C#处理中文字符串 使用分词器处理中文w

WITCH CHAPTER 0 [cry] 绝密开发中的史克威尔艾尼克斯的DX12技术演示全貌

西川善司的[WITCH CHAPTER 0  cry]讲座 ~绝密开发中的史克威尔艾尼克斯的DX12技术演示全貌 注:日文原文地址: http://pc.watch.impress.co.jp/docs/topic/feature/20150529_704317.html 视频引用自youtube 今年4月末,微软的开发者大会[Build 2015]在美国的旧金山举行,在这次大会的主题演讲中,[DirectX 12世代实现的次世代图实时游戏图形,[WITCH CHAPTER 0 cry](后面简

java面向对象与设计模式(一)

设计原则:SOLID 可以说,五个设计原则各司其职.单一职责原则(S):用于类的设计开闭原则(O):总的指导思想里氏替换原则(L):用于指导类继承的设计接口隔离原则(I):用于指导接口的设计依赖翻转原则(D):用于指导如何抽象 类之间的关系:继承=实现>组合>聚合>关联>依赖 UML表现:继承:带三角箭头的实线,箭头指向父类 实现:带三角箭头的虚线,箭头指向接口 组合:带实心菱形的实线,菱形指向整体 聚合:带空心菱形的实线,菱形指向整体 关联:带普通箭头的实线,指向被拥有者 依赖: