3月19日,游戏开发者盛会GDC 2018在旧金山火热启幕,在同步进行的AMD技术演讲环节上,21日下午,AMD软件开发工程师Sean Skelton携手网易工程师郑启强为开发者们带来《逼真毛发的模拟与实现》(Simulating and Rendering Physically-Realistic Curly Hair)精彩分享,向业界深度展示了AMD在网易大作《逆水寒》开发过程中参与的多方面技术合作,尤其是TressFX毛发模拟渲染技术在游戏中的应用。该次演讲近400人的会场座无虚席,收获众多开发者的关注与好评,嘉宾更在演讲尾声为幸运听众颁发了AMD Radeon显卡和锐龙处理器等大奖。
震撼玩家 AMD TressFX使游戏人物头发飘逸丝丝分明
TressFX是由AMD开发的一套开源、高效且易用的毛发模拟和渲染解决方案。TressFX技术利用GPU的并行化数据处理能力,能够快速地进行模拟、渲染逼真的高质量毛发。利用Compute Shader, GPU可以同时处理几十万根头发的运算,实现了原来的技术和方案达不到的实时处理效果。TressFX构建的这套实时物理模拟系统,将每一根头发作为几十条链接中的一环,让重力、风力、头部运动等特性更加真实地呈现。还有碰撞检测机制,确保发丝不会彼此穿越,或者跑到头皮、衣服、身体等其它实体表面之下。
TressFX最早由《古墓丽影9》实现并首次带给玩家,游戏角色细腻的发丝风中飘舞使玩家感到震撼。如今TressFX技术被越来越多的游戏厂商采用,网易的《逆水寒》便是其中之一。值得一提的是,TressFX技术在兼顾性能的情况下,能够很好的同时实现“抗锯齿”、“自阴影”和“半透明”效果,使得游戏画面效果更加逼真,这也是网易选择AMD TressFX技术作为头发渲染解决方案的原因。
“AMD是国际领先的CPU和GPU厂商,网易充分信任AMD的技术实力,双方从2010年就开始展开紧密合作,AMD的工程师们为网易提供了大量的技术支持。”《逆水寒》资深引擎架构师钱海勇说。《逆水寒》作为一个中国风武侠题材的游戏,会出现很多长卷发角色,TressFX的特性刚好可以解决这个问题。“作为MMORPG,《逆水寒》最终会运行在各种各样的平台上,我们需要一个更开放的通用技术来实现我们需要的效果,TressFX在DX11平台下使用Compute Shader计算模拟,也刚好符合这个要求。”钱海勇补充道。
去年年底,网易《逆水寒》进行了千人级别的游戏测试,并在该测试中开放了基于TressFX的毛发渲染效果,受到了众多玩家的好评和认可,更加凸显了此次网易与AMD进行技术合作的重大意义。
全面优化 AMD FreeSync™ 2助力网易古装新游
除了TressFX,网易《逆水寒》的开发也使用了AMD FreeSync™ 2技术。
游戏玩家始终追求速度与流畅,显卡与显示器输出不同步导致的游戏画面卡顿和撕裂是长久以来困扰玩家的难题,因此,AMD 推出了Radeon显示变频(FreeSync™)技术,并将其纳入开放式的 DP接口标准中,只需将显示器接口设计略做改动即可让用户轻松实现游戏画面没有卡顿和撕裂。为进一步提升游戏像素级的画质体验,AMD于2017年国际消费电子产品展(CES)期间推出了FreeSync™ 2,《逆水寒》开发团队使用的正是此技术。
FreeSync™ 2在之前版本基础上进行了进一步加强,大大改善了高画质HDR效果的渲染流程。此前的HDR渲染过程需要3个步骤,FreeSync™ 2中只需要两个步骤,省掉了显示色调映射(Display Tone Mapping)步骤,降低了延迟,渲染更快。相信能够为玩家带来更流畅的游戏体验。
最后,AMD软件开发工程师Sean Skelton为大家介绍了AMD技术资源共享平台和社区网站GPUOpen。“多年来,AMD为开发者提供着全面的游戏技术及硬件支持。面对开发者,AMD始终持开放与扶持的态度。在GPUOpen上,AMD开放了许多自有技术的源代码、文档和程序示例,供开发者免费取用,TressFX也在其中。”Sean说。AMD希望通过GPUOpen,拉近与开发者的距离,使得开发者更加方便地了解和使用AMD的工具软件和技术,并且更加快速的获得AMD提供的技术支持。感兴趣的开发者们,欢迎随时登录GPUOpen社区(http://gpuopen.com/),获取宝贵的技术资源。