大家好,我们之前允诺过会发布The Blacksmith实时短片里用到的资源和项目定制的工具集与着色器。在本篇文章中,我们将首先为大家分享该项目的可执行版本和角色包。
首先,你可以下载这个DEMO的可执行版本:
http://democontent.Unity3d.com/BlacksmithStandalone_2015-06-24_0-00-06.05%202.7z同时,为了方便大家下载,项目的资源包和一些项目定制的技术,被划分为两个主要的包:The Blacksmith – "角色包”和“环境包“。接下来是”角色包“的具体信息,同时我们将对所做的一些特殊选择做出解释。我们力争不仅仅是发布一些文档式的材料,而是给出一些对Unity用户来说真正有用的东西。我们希望它可以立马化作即战力,被大家运用到自己的项目中去。先让我来回答一个之前发布项目材质时大家问的最多也是最关心的问题吧:是的,你可以对我们在此发布的任何资源进行任何形式的运用,哪怕是将它们用到商业项目当中。我们采用了标准的Asset Store授权。如果在你通往成功的道路上,我们所做的工作真的有为你带来帮助的话,那将是我们最大的荣幸。

可执行版本

我们添加了一些简单的界面来控制DEMO的播放:

● 你可以通过拖拽滑条来改变播放的进度
● 点击 播放/暂停 按钮或是用户界面之外的任意位置,都会使得DEMO在播放或暂停的状态间切换
● 暂停播放然后移动指针可以实现小幅的环视
● 一个用于“静音”的按钮你可以通过一个选项菜单在四种预设的画质中做出选择:
● 低画质——在那些不能够运行高设置的机器上建议采用此选项
● 中等画质——在高端笔记本电脑和低端PC台式机上推荐采用此选项。它被设定为在一台(Quad Core i7 2.5GHz的处理器 + GeForce GT 750M显卡的)笔记本上以720P的解析度跑出30帧/秒。
● 高画质——在多数的PC台式机上推荐采用此选项。它被设定为在一台(Core i7 4770处理器 + GeForce GTX 760显卡)的台式机上以1080P的解析度跑出30帧/秒。
● 超高画质——如果你有一块比GTX 760更加强劲的显卡。它被设定为在你所用的平台上跑出比30帧/秒更高的帧率。

THE BLACKSMITH – 角色包

这个项目包含:
● Blacksmith 角色
● 维京挑战者角色
● 毛发着色器
● 皱纹贴图
● 独特的角色阴影技术

● 平面反射

● Blacksmith和维京挑战者

我们将每个角色都放在一个单独的场景中。我们重置了维京挑战者的皮肤,使他变得更适合被添加到除了影片之外的游戏场景中去。非常欢迎大家在其他的环境或者实验中使用我们的维京挑战者。我们在此包含了两组简单的动画“待命”和“行走”。若你想让他的动画更加美观的话,那你可能还有进一步的工作要做。

1.png

在这个包里你还可以找到我们的另一位主角——Blacksmith. 我们并没有对他的皮肤进行任何重Z制:因为他要比维京挑战者复杂很多,所以那样做的话也会花费我们更多的时间。我们在此包含了原始的3D角色资源,你可以通过任何方式自由使用。

2.png

我们同时包含了两个角色原始的全尺寸4K纹理。在我们的项目中,我们实际上用了更加小巧的版本——2K或者更低一些。角色的模型和纹理分别由Jonas Thornqvist和Sergey Samuilov创作。你可以从这里下载The Blacksmith – 角色包:https://www.assetstore.unity3d.com/en/#!/content/39941

 
● 毛发渲染

3.png

为了实现角色头发上的这些各向异性的高光,我们决定创建一个单独的毛发着色器。作为补充,我们还添加了一个用于计算头发环境光遮蔽的组件,并设计了一种多通道渲染的方法来避免半透明毛发面之间在层叠次序上的错误。你可以从以下链接下载到毛发包和一个对应的示例场景:https://www.assetstore.unity3d.com/en/#!/content/39945readme文件中含有毛发着色器的细节介绍,如果你想将它运用到自己的项目中,请在对它进行配置前阅读readme文件以获得更多信息。

● 皱纹贴图

4.png

为了在The Blacksmith 中赋予角色更多的生命力,我们专门设计一个组件,它能够基于维京挑战者面部形状融合的动画影响因子来渲染“皱纹贴图”。这个渲染组件会在一个屏幕外的预渲染通道中融合标准贴图和遮罩贴图,然后将所得的而结果喂送给标准着色器,以替代在材质中已分配的标准贴图和遮罩贴图。你可以从以下链接获取到一个独立包:https://www.assetstore.unity3d.com/en/#!/content/39924并参考之前一篇专门介绍皱纹贴图的博文。

● 特殊的角色阴影

5.png

我们希望确保我们的角色在近距离拍摄过程中能够拥有柔软、高分辨率的阴影。同时,也希望他们的影子在覆盖场景的其余景物时也拥有足够的分辨率。为了实现这一点,我们专门设计了一种给一组对象添加独特的阴影的方法。独特阴影包到可以从以下链接下载到:https://www.assetstore.unity3d.com/en/#!/content/39921同时也有一篇专门介绍它的博文,你可以在那里了解到更多的细节。 

●平面反射

在The Blacksmith中的平面反射,通常呈现为一个能够反射光线的平静水面。液面的扭曲效果一经渲染,我们便会将反射图像卷积到目标反射纹理的每一个mip层级。在这个卷积运算的过程中,我们根据反射的深度信息来迫使那些接近反射面的像素之间拥有更为清晰的联系。这是为了模拟非完美反射情况下的光路效果。卷积运算的结果是一张反射贴图,我们可以用它来替换内置反射探测器的立方贴图。它能够根据材质的粗糙程度来支配不同mip层级中的采样。我们修改了一个标准着色器,使它通过着色器关键字触发,触发后从上述贴图动态地采样反射,而不是通过反射探测器的立方贴图来完成反射的采样。在下一篇The Blacksmith的系列文章中,我们将为大家分享该项目的”环境包“和定制的工具集与着色器,请大家保持关注!