技术分享 | 发布THE BLACKSMITH: 环境包、工具集和着色器

2015年12月25日 11:34 0 点赞 0 评论 更新于 2025-11-21 19:23

大家好,之前我们承诺过会发布《The Blacksmith》实时短片里用到的资源,以及项目定制的工具集与着色器(上期回顾)。在本篇文章中,我们将详细分享该项目的环境包,以及其中包含的工具集和着色器。

THE BLACKSMITH – 环境包

这个项目涵盖了丰富的内容,包括铁匠铺、外景、大气散射、PaintJob 工具集(可在任意表面上绘制植被)、植被系统、遮罩混合着色器、经过定制的标准着色器以及色调映射。在使用该环境包时,你可以通过按 V 键在一系列光照预设之间切换,按 C 键在第一人称视角和动画相机视角之间切换。你可以从 这里 下载该环境包。

铁匠铺

铁匠铺在环境包中的内饰呈现出如下的游戏场景效果: The Blacksmith – 环境包中铁匠铺内饰的游戏场景预览

外景

我们重新组织了片中场景最初的外观,使其更适配游戏开发,以便大家能充分利用这些场景。目前我们还未来得及对这些场景进行进一步处理,但如果有更多精力投入其中,它们在游戏开发的某些阶段可能会发挥重要作用。这就是最终为大家提供的场景外观。

与短片不同的是,在短片里我们是根据相机来组织环境排布的。如果你对这一点感兴趣,这里有一张原始项目中外围环境的场景总览截图供你参考: The Blacksmith 原始项目场景总览

另外,还有一些资源在短片场景中未被使用,但我们仍希望与大家分享,你可以在项目中找到它们。这个华丽的素材包几乎完全由 Plamen ‘Paco’ Tamnev 一人创作,外围环境也由他负责搭建。

大气散射

该项目包含了我们定制的大气散射解决方案。你可以在这篇文章中了解更多相关细节。为方便大家研究,我们同时在 Asset Store 上传了一个单独的大气散射项目,项目下载地址

PaintJob 工具集

这个小工具允许美术人员在任意几何形体上绘制植被,而不仅仅局限于 Unity 地形。这是我们探索如何充分利用 Unity 内置地形工具的一种方式,也是为了满足项目中的实际需求。非常欢迎大家从《The Blacksmith》环境包中分离出该工具集,并应用到自己的项目中。

植被系统

我们期望《The Blacksmith》项目中的植被系统具备以下特点:

  • 具备柔软的视觉效果。
  • 能够进行着色定制。
  • 支持动态全局光照。
  • 可以与所有被认定为地面的物体融洽结合。
  • 兼容 Unity 地形之外的选项。

虽然 PaintJob 工具集已经实现了后两项要求,但为了达成上述所有目标,我们仍需要进行一些额外的定制。最终,我们设计了一个组件来捕捉 PaintJob 或其他可采集数据的手动植被绘制系统所产生的数据,并据此生成一些经过烘焙的植被网格。这样,我们就能牢牢掌握渲染的控制权,例如实现任意类型的自定义排序、重组织动态纹理中的光探测数据等。

遮罩混合着色器(MaskyMix Shader)

遮罩混合着色器是一个经过扩展的标准着色器。顾名思义,它可以根据特定的遮罩标准混合一组额外的细节纹理。遮罩主要基于材质指定的世界空间方向,每个像素的法线都从基础法线图取样。同时,它还会受到瓦片遮罩材质和网格的顶点色 alpha 通道(如果存在)的修正。最终,根据材料中指定的掩蔽阈值,额外的细节层会被混合在一起。如果网格为遮罩提供了顶点 alpha 通道,那么也可以采用顶点色来处理细节层的反照。

定制标准着色器(Modified Standard Shader)

《The Blacksmith》项目运用了少量定制化标准着色器。这些着色器用于根据我们的需求调整效果,或添加一些小的着色器特性。并非所有这些着色器都能脱离该项目独立运行,但其中一些基于表面着色的标准着色器被包含在项目中。这些修改通常包括:除专用纹理外,还可以通过反照 alpha 通道取样以平滑每个像素;增加对任意材质剔除模式的控制;对全局反光的颜色、密度添加额外的控制。

色调映射

我们曾在一篇早期文章中说明过如何在 Unity 中实现色调映射和颜色分级。由于短片已经上映,色调映射也早已被一个 Unity 工程师团队重拾并整合到 Unity 中。包内的高分辨率天空纹理未经修改直接来自:NoEmotionHDRs (Peter Sanitra) http://www.psanitra.com,遵循 CC BY - ND 4.0 许可协议 [http://creativecommons.org/licenses/by - nd/4.0/](http://creativecommons.org/licenses/by - nd/4.0/)。

以上就是我们为大家带来的分享。至此,《The Blacksmith》系列文章已经完结。而前方,新的冒险正等待着我们出发。

作者信息

洞悉

洞悉

共发布了 3994 篇文章