高考考试网
当前位置: 首页 高考资讯

unity3d像素游戏制作(米哈游技术总监分享)

时间:2023-05-27 作者: 小编 阅读量: 3 栏目名: 高考资讯

《八重樱·桃源恋歌》米哈游,在业届素有“一家被游戏耽误的动画公司”之称。米哈游使用Unity实时渲染的MMD次世代动画短片《八重樱·桃源恋歌》,今年2月在B站发布以来,获得了260多万的播放量。他致力于使用Unity做出高品质的卡通CG渲染。贺甲:《八重樱·桃源恋歌》短片参与人员共20人,其中包含程序8人,其余为美术,但实际项目仅6名美术全职参与,其余人员则为兼职。2018年6月开始制作,2019年1月完成,历时半年。

《八重樱 · 桃源恋歌》

米哈游,在业届素有“一家被游戏耽误的动画公司”之称。在Unite 2018大会中,米哈游技术总监贺甲就曾分享过《崩坏3》:在Unity中实现高品质的卡通渲染。

本文将由米哈游技术总监贺甲分享米哈游最新动画短片《八重樱 · 桃源恋歌》中的制作技术。

米哈游使用Unity实时渲染的MMD次世代动画短片《八重樱 · 桃源恋歌》,今年2月在B站发布以来,获得了260多万的播放量。

《八重樱 · 桃源恋歌》这部短片,对于玩家来说绝对是一场美的享受,而对于从事Unity开发者来看,这部短片中的模型角色,动画渲染的技术绝对顶尖。

米哈游技术总监 - 贺甲

访谈嘉宾:贺甲拥有中国科学技术大学硕士学位,曾担任英伟达半导体科技的研发工程师,现任米哈游技术总监和美术指导,并专注PBR、NPR卡通渲染、过程动画及可交互物理等实时渲染领域。他致力于使用Unity做出高品质的卡通CG渲染。

技术访谈

米哈游创作《八重樱 · 桃源恋歌》短片的初衷和背景是什么?

贺甲:《八重樱 · 桃源恋歌》短片参与人员共20人,其中包含程序8人,其余为美术,但实际项目仅6名美术全职参与,其余人员则为兼职。2018年6月开始制作,2019年1月完成,历时半年。

我们主要是希望通过结合最新的技术来探索新的渲染风格和表现的可能性,以及积累Unity引擎实时渲染制作CG动画方面的经验。

大家对于《八重樱 · 桃源恋歌》的认可,同时也验证了米哈游对于技术研发和美术结合的把控能力。

为什么选择Unity进行实时渲染创作这部短片?

贺甲:我们对Unity整套渲染流程做了全面的定制化处理:渲染管线、材质系统、特效表现及整套后处理流程围绕最终表现完全重写,这些高度定制化的内容在Unity上是相对易于实现的。

使用Unity 2018,我们基于Unity默认的HDRP高清晰模版进行定制化开发,并制作了专门的Shader。

使用实时渲染引制作动画短片无论从渲染开销还是效果调整迭代成本是极低的。渲染效率自然不必多说,从迭代效率的角度而言,我们可以直观的以所见即所得的形式去调整镜头,灯光,材质等效果。

我们使用了Unity Asset Store资源商店的插件AVPro Capture,只需2个小时就可以输出一个4K 60fps 5分钟规格的视频进行最终效果迭代,这相对于传统流程来说都是不太可能做到的。

我们的制作团队也是一个比较年轻的团队,正是因为上述优势使得这部短片的制作成为可能。

Unity中HDRP高清晰渲染管线在这部短片中具体体现在哪些方面?

贺甲:在《八重樱 · 桃源恋歌》之前,我们曾使用Unity的默认渲染管线渲染过另外二部短片《琪亚娜·极乐净土》和《芽衣·染上你的颜色》。

在开发过程中,我们遇到了很多在默认管线下开发的局限性。这些局限性主要是由于默认渲染管线的高度封装,使得我们无法自由地控制许多效果的渲染。

首先,遇到的问题是无法精确控制光源。

为了实现高质量的角色阴影,我们需要为角色指定某个光源,并在渲染时判断当前光源是否为角色主光源,是则使用高质量阴影贴图,否则使用内置的默认阴影贴图。

Unity的默认管线无法让我们方便地遍历整个光源列表,并且无法在Shader中得知光源与场景中实际光源的对应关系,这使得我们无法在多光源下灵活地兼顾角色自阴影和默认阴影。

在新的HDRP高清晰渲染管线中,所有的光源列表可以在一个Pass中遍历完成,同时可以依靠光源ID判定是否为角色主光源,从根本上解决了我们的问题。

其次,在Unity的默认管线下,我们无法灵活控制很多渲染。

例如:Camera depth texture、Camera depth normal texture、Camera motion vector texture等,这些Screen space textures通常是由Unity使用Replacement shader来渲染的,对用户来说几乎是完全黑盒的。

为了实现风格化的卡通渲染,我们需要高度定制化这些纹理的渲染。

角色渲染需要使用额外的Pass来实现描边效果,而Replacement shader无法支持多pass渲染,这使得很多屏幕特效在描边处会有问题,例如DOF、TAA、SSAO等。

尤其是,描边区域对TAA的质量有很大影响,为了为描边区域渲染正确的Motion vector,我们需要拿到前一帧Skinned mesh的normal、tangent等数据。如果使用了ABC格式的网格或者对偶四元数,我们甚至需要更多的数据。

我们无法在Unity的默认管线下方便地拿到这些数据。但是在HDRP高清晰渲染管线下,我们可以通过自定义的Lightmode和Shader来完全控制这些纹理的渲染,极大地方便了我们的开发。

此外,HDRP高清晰渲染管线让我们可以在场景中使用大量实时光源,Hybrid Deferred & Forward rendering大大增加了渲染的灵活性。得益于Tile & cluster lighting,即便是需要使用forward rendering的物体,也可以高效地使用大量实时光进行渲染。

SSR和SSAO等一些屏幕后处理效果,在HDRP高清晰渲染管线下可以同时正确地应用于Deferred和Forward rendering上。而在Unity的默认渲染管线中,这些效果对Forward rendering都很不友好。

灵活的渲染管线可以让我们高度定制许多风格化效果,例如风格化的Lighting、雾效、Decal system等。

总体而言,原先Unity默认的渲染管线由于高度封装性给渲染开发造成了很多障碍,使得很多效果的高效实现变得束手束脚,甚至无法实现。

新的HDRP高清晰渲染管线使用了更加先进和通用的渲染架构,给了开发人员极大的自由度和开放性,这对于实现高品质的游戏或影视渲染都是至关重要的。

尽管目前HDRP仍有很多底层渲染是黑盒的,很多渲染API也仍未开放,功能也尚未完全稳定,但我们相信对于有能力的开发团队来说,HDRP高清晰渲染管线绝对是未来Unity下高品质渲染的最佳选择。

这么漂亮的布料解算是怎么实现的?

贺甲:布料部分我们使用Qcloth做解算,通过Alembic格式导入Unity。

Abc动画文件的大小和模型面数有很大关系,我们把布料主体控制在2W面左右,基本可以保留褶皱模拟所需要的网格精度。要保证表面的平滑则需后续在渲染的时候做曲面细分,这样4分钟30fps的动画数据大概只有1G大小,是一个相对适中的大小尺寸。

导入Unity引擎后,我们使用自定义实现的基于GPU的Catmull-Clark Subdivsion以渲染出绝对平滑的布料表面,整套流程从表现方面非常令人满意。

由于是离线烘培的数据,对于效果迭代会有一定的数据交换成本。为了进一步提升迭代效率,我们还初步完成了Position Based的GPU Cloth模拟。

在模拟4万个粒子的情况下已经可以实时跑60fps且表现出自然的褶皱。这将极大减少效果迭代所需要的时间,基于GPU实时模拟的方案将在之后的制作流程中开始应用。

能否介绍一下头发的实现细节?

贺甲:基础的Diffuse shading使用了Multi-layer toon ramp实现丰富的阴影及色彩的渐变和细节。高光计算则使用了各向异性材质,并使用两层高低频高光叠加来获得更丰富的层次和变化。

为了体现更为风格化的高光形状,我们还使用参数化曲线结合Jitter noise来定义头发高光的形状,这些参数都可以实时调整,方便最终调出满意的效果。

卡通造型的头发如果要实时计算光照对模型制作方面的要求也比较高,要按照严格的硬表面来制作要求才能保证高光的顺滑。

眼睛看上去那么有神是如何实现的?使用了特殊的Shader吗?

贺甲:眼睛是卡通渲染核心的表现点,我们一方面希望眼睛可以从不同角度体现质感,另一方面又要保证卡通插画的感觉,因此专门为眼睛定制了特殊的Shader,主要模拟了眼球折射和光束焦散效果,再配合手绘的纹理材质,最终达到了期望的效果。

如何看待实时渲染技术对于未来动画影视行业的意义?

贺甲:毫无疑问实时渲染技术对于未来影视动画是一个趋势,已经逐步开始有厂商使用实时引擎去做动画。对于整体行业制作方面转型以及大规模使用还有很长的路要走,但是它的优势已经逐步开始显露。

一方面可以从渲染效率和迭代成本上极大加速现有制作流程,另一方面也使得小型团队甚至个人做出高品质的影视及动画作品成为可能。

新兴技术的出现,例如:基于机器学习的Procedural animation,GPU实时Raytracing等也都将加速这一进程。实时渲染技术对动画影视行业的影响将经历一个从量变到质变的过程。

米哈游还会有计划基于Unity创作实时渲染的动画项目吗?贺甲:我们还在进一步完善提高整套流程以及渲染品质来推动引擎在动画制作方面的应用,敬请期待后续作品。

    推荐阅读
  • 带状疱疹蛇缠腰怎么治(如何预防带状疱疹)

    带状疱疹是一种影响神经和皮肤的感染性疾病,由水痘-带状疱疹病毒引起,由于皮疹呈带状分布,所以叫做带状疱疹。带状疱疹感染者比较痛苦,体质越弱,年龄越大,感染后症状往往越重。预防大于治疗,一分预防大于十分治疗,不治已病治未病。

  • 闺蜜结婚祝福文案短句干净治愈(闺蜜结婚祝福文案)

    闺蜜结婚祝福文案短句干净治愈走过莽莽苍苍,此后有了最暖的光。最美的你,就是此刻嫁给爱情的样子。江湖路远,愿你们同去同归,长长久久。从此以后,美梦和长久的欢喜,相随相伴。你们逆光而来,值得世间所有的细碎美好。此后,愿你们今生风雨同舟,共度安稳岁月。今后,温暖和浪漫不再是夏日限定,而是来日方长。愿我最爱的女孩,往后余生有岁月可回首,以深情共白头。X先生最终还是成功偷走了我最爱的女孩,罚他们永远相爱。

  • 马的象征意义(有什么含义)

    马的象征意义马,从远古的沙场尘烟中驰骋而来,雄浑、高昂、豪迈。马的精神,是忠诚,是高贵,是奔驰,是不可征服。马的神韵,则是马在与人类同生死、共荣辱的历史中所表现出来的一种奉献美的史诗。纵观历史,马是人类最忠实的朋友。它的奔放驰骋给了人类战胜敌人、战胜自我的力量;它的优美柔顺给了人类生活的安全和温暖。马,是草原疾风中恣情奔腾的精灵儿;马,是保家卫国、惩恶扬善、匡扶正义的英雄征战疆场、驰骋翱翔的翅膀。

  • 对着镜子或门窗上的玻璃哈气时会出现什么现象为什么

    对着镜子或门窗上的玻璃哈气时会出现液化现象,即水雾,这是因为口中热的水蒸气遇到冷的玻璃会液化成小水滴附在玻璃上。通过降低温度、压缩体积让物质由气态转变为液态的过程简称液化现象,液化是放热过程,汽化是吸热过程。

  • 景甜裹浴袍(景甜光脚称体重)

    景甜在微博晒自己称体重的照片,照片中景甜光着脚站在体重器上,显示的是50.8公斤,在娱乐圈大部分女明星体重都不过百的情况下,景甜这个体重应该很让她头疼。果不其然,景甜知道体重后,蹲在地上有点小小的忧伤,还嘟嘴一脸委屈。然后景甜就给自己找了个借口,那就是:“体重过了百说明我……不矮”,官方身高167cm的景甜是不矮,这个理由也是很可爱了。章子怡身高164cm,体重45公斤。

  • 橘子的种植方法(橘子怎么种植方法)

    壤土的选择也很关键,对此要求需排水、透气,可用泥炭土、河沙、珍珠岩等混合,使用之前放在太阳底下晾晒消毒,避免之后受到病虫害影响。把种子取出来之后,放在流水处清洗,将上面的果肉彻底清除,不要残留在上面,避免种下去腐烂。之后浸泡在清水中,一天换一次水,大约7天左右捞出。将选好的种子种在花盆中,排列的间距要注意,不能过于密集,种子距离土壤表面1.2厘米左右,施水保持湿润,发芽之后每隔10天施加少量肥料。

  • 嘶组词语(汉字嘶怎么组词)

    声嘶力竭[shēngsīlìjié]声音嘶哑,气力用尽形容拼命地叫喊(含贬义)嘶:哑竭:尽,今天小编就来聊一聊关于嘶组词语?接下来我们就一起去研究一下吧!嘶组词语声嘶力竭[shēngsīlìjié]声音嘶哑,气力用尽。悲嘶[bēisī]凄凉的嘶鸣。人喊马嘶[rénhǎnmǎsī]人喊叫,马嘶鸣。形容纷乱扰攘或热闹欢腾的情景。嘶吼[sīhǒu]大声的叫喊,咆哮。

  • 数学小学六年级用什么教辅资料好(小学教材全解优点介绍)

    下面更多详细答案一起来看看吧!数学小学六年级用什么教辅资料好数学小学六年级用《小学教材全解》资料好优点:讲解内容全。对教材内容进行全方位地讲解,做到难解之处必解,疑点之处必答,拓展之处必讲,便于学生自学。本套丛书专家顾问团成员涵盖国内外十六位著名教育专家,遍布全国十几个省、自治区、直辖市,为本套丛书的科学性和实用性提供了有力保障。

  • 豆腐渣喂鸡禁忌(养鸡可以喂豆腐渣吗)

    豆腐渣在喂鸡之前,需要煮熟之后才可以喂食,豆腐渣含有大量的粗蛋白,但是不能单一的只喂食豆腐渣,这样对它的消化和吸收是非常有影响的。需要用青菜叶或者是白菜叶混合搭配来喂食,菜叶中有非常丰富的纤维能够起到帮助消化的作用,或者是隔开喂食也是可以的。

  • 地球如果消失会发生什么情况(地球会不会死亡)

    地球地质上的死亡大约在20亿年之后。在十亿年之后,铁水会冷却然后慢慢凝固,与地球外层的底壳转速差异慢慢消失,意味着地球磁场也会消失,这就宣告地球地质死亡的到来。还有就是太阳死亡,之后变成红巨星,体积急剧膨胀,最终吞噬更靠近太阳的水星,金星,我们的地球也可能被吞噬。除了来自太阳死亡的威胁之外,银河系的邻居,仙女座星系也是一个潜在危险因素。