Substance Painter - Unity 效果还原的一种方法

美术经常有这样的困扰,“为什么我在SP里的效果是这样的,进了Unity就变成那样了?”

对于美术生产来说,不能所见即所得,进引擎的最终效果靠猜,是非常不利于美术创作的。

另一方面,没有这样的一个与引擎内效果统一的生产环境,也不利于外包的工作。

所以引擎与生产环境效果的统一,是打通PBR Pipeline的重要一环,对工业化水平的提升是非常有意义的。

目前网上找到的分享中,大都有这样的困扰,就是由于Unity和SP两边光照环境的区别,很难做到非常一致的效果。

这里给大家分享一个Unity效果还原到SP的方法,通过将Unity的光照与Shader还原到SP中,基本可以做到两边的效果比较相似。

查看更多

分享

(搬运) Far Cry的火如何燃烧与传播

主要是翻译与搬运,原文见参考资料中的链接。

Far Cry 2 背景故事

当年,育碧蒙特利尔的 初级Gameplay程序员Jean-Francois Lévesque,用了超过一年的时间研究并开发了Far Cry 2的火焰传播功能。以下是他接受采访的部分内容:

育碧蒙特利尔为什么决定这样一个复杂的,程序化的功能是设计上所需要的?
创意总监Clint Hocking在非常早期的时候就想要制造一种新的玩家沉浸。这个设计非常有野心,为了支持这个愿景开发团队需要达到一个功能上的新高度。
很少有游戏公司愿意让一个人全职三年就为了开发植被系统,或者让另一个人工作一年半就是为了让火更真实。这就是团队为了达到我们为自己设定的目标所付出的奉献与努力。

但是火焰功能并不是一开始就这么野心勃勃。

查看更多

分享

工程目录结构 Project Folder Structure

游戏工程的目录结构不是一个非常显性并且被重视的事情,但对于具备一定规模的项目,不合理的工程目录结构会导致一些问题,比如:

  • 场景间耦合,A场景引用了存在B场景的资源
  • 迭代速度慢,难以持续集成,资源打包时间变长(须打包大目录下的较大Bundle)
  • 整体资源量失控,更新包数据量变大

例子

随便猜的一些目录结构的例子,不代表实际情况

好的 不太好的

查看更多

分享

Unity 基于图层的非破坏性(Non-Destructive Layer-Based )地形工具

查看更多

分享

Terrain Tiling & Stitching

Micro-Macro Variations Lerp with Perlin Noise

查看更多

分享

Simplygon HLOD for Unity

环境

Simplygon SDK,Simplygon SDK 需要 Win10。
Unity中导入Simplygon Plugin,需要Unity版本5.5以上,目前Simplygon官方不维护Unity,需要自己处理。

方法

合并方法可以参考Unity官方的AutoLOD:SimplygonMeshSimplifier

使用RemeshingProcessor;
在RemeshingSettings中,设置OnScreenSize,HardEdgeAngleInRadians;
在MappingImageSettings中,设置TexCoordGeneratorType,UseFullRetexturing,Width,Height;

执行过程中,Simplygon Plugin在某些情况下会报错(比如模型Material数量少于SubMesh数量),可以定位报错位置并使用dnSpy对其进行反编译后修复。

生成Simplygon资源过程中的性能瓶颈主要在于从Unity上传资源到Simplygon及合并后的资源Download到Unity。

分享

ComputeShader Noise

可以用 Keijiro TakahashiNoise Shader Library for Unity

ComputeShader

1
2
3
mask = Perlin( xy / NoiseScale * Resolution )

Final[id] = min( Final[id] * mask * Offset, Cap);
分享

美术用简单性能讲解 Explanation of performance for Artists

贴图对性能的影响

查看更多

分享

Resize Textures with MSPaint Algorithm via Postprocess

Example (2048 -> 1024)

Unity Built-In (Unity自带) MSPaint Kernel(后处理加入画图锐化)
-

MSPaint provides better resize results as stated in Which interpolation algorithm does MS Paint on Windows 7 use for image rescaling?

查看更多

分享

Texel Density View Mode

Figuring out Textel Density - 80 Level

Texel Density View Mode

查看更多

分享