VALUE-PROCESSOR:ATOMIC NODE:SUBSTANCE DESIGNER

Value Processor 学习目标。 Value 处理器是什么? 主要作用是返还导入的贴图里的常数值。 普通 Value Processor 的使用。 现在看下怎么做出 Value Processor 内部的修饰,通过什么过程设置的。 跟着做两个简单的案例。 两张图的值相乘后产出测试值。 输入两个图片,使用 Value Processor 乘上后用单一常数值输出。生成新的 sbs 文档,制作空的 Graph 。 打开 Node 搜索窗口,搜索 Value ,添加一个 Value […]

PIXEL PROCESSOR:ATOMIC NODE: SUBSTANCE DESIGNER

定义。 像素处理器是什么?SD 初期只提供了 Computed procedural images 。Computed procedural images 是生成普通程序化贴图的时候,就算改变跟 Vector 图片一样的可变像素,也会为了保证最终图片品质,经过程序化演算后再次生成 bitmap 的形式。SD 更新后,直接输入中间阶段生成像素的 Sampler 后,添加了把这个在数学层面美术可以变化成多样化的 Node ,这就是像素处理器。也就是处理接收的像素的 Node 。

FX-MAP:ATOMIC NODE:SUBSTANCE DESIGNER

FX-MAP:ATOMIC NODE:SUBSTANCE DESIGNER 学习目标 把特定(或者用户写的) 简单 Pattern 反复进行分解和重叠,形成新的复杂图案的很强大的功能。 Quadrant 象限的定义。 象限英文叫 quadrant。 quad里也有 ‘正方形’的意思,但也包含数字 ‘4’的意思。 FX Map 是 SD 程序化 Shape 生成的核心。 “第一象限”坐标平面上 x>0, y>0的部分是第一象限。第一象限面英文叫 the first quadrant, first是 ‘第一个’所以 […]

SHAPE:ATOMIC NODE:SUBSTANCE DESIGNER

SHAPE:ATOMIC NODE:SUBSTANCE DESIGNER 学习目标 Shape 在程序化制作贴图里是重要的因素。 可以做出悬崖或石头、草等自然物的基本造型。 但不能单纯只靠Shape完成,所以最终要熟知 SD 的各种功能并通过制作经验锻炼出怎么做出新造型 Shape 。 本章节了解下 Shape Node ,简单了解下怎样变更造型并做出高度图。 自带 Shape 的种类。 是 SD 里用途最多的节点,具有代表性的用法是合成蒙版,程序化贴图基本造型的制作。 Tiling : 决定重复次数。Pattern : 决定 Shape 种类。Scale : […]

BLEND:ATOMIC NODE :SUBSTANCE DESIGNER

BLEND:ATOMIC NODE :SUBSTANCE DESIGNER. 学习目标 学习混合像素的 SD 所有 NODE 和功能的基本知识。 理解Blend Node 的像素颜色合成式。 把两个不同图片的 RGBA 用 Split 和 Merge 生成新的图片。 Channel Shuffle 和 Channel Mixer。 本章节了解下 Blend node 的混合方式,并看一下是否可以用 Mask […]

综合研究基于物理的渲染算法Unity3D[Translation]

基于物理的渲染算法有关 Unity3D 的概括研究 来说说基于物理的渲染。基于物理的渲染(PBR)近几年非常火爆。Unity 5, 虚幻引擎 4, 寒霜引擎, 甚至是 ThreeJS, 更多的游戏引擎在使用它。很多 3D 模型工作室在根据 Marmoset Toolbag 和 Allegorithmic Substance Suite等人气工具转换成 “PBR Pipeline”。现在没几个不熟悉管线的美术,但是了解管线在后台是怎么运行的,很少有引擎和美术知道。我这个指南分解(分析) PBR 渲染 (shading),是想让初学者方便理解 PBR。让我们开始吧。 PBR的物理特征 在过去的 3 ~ 40 […]

PBR Specular D的几何学含义

PBR Specular D的几何学含义 jplee 2019.9.03 PBR( Physically Based Rendering )里成为大趋势的Cook-Torrance的Specular BRDF [1]定义如下: 这里面D函数是对于微表面(microfacet)的倾斜度的分布(Distribution)函数。本文档将对于本函数在几何学上的意义进行说明。 一个表面(surface)是由几个微表面构成,这是PBR理论的根本。而且构成表面的各微表面都有着不同的法线(normal)。另外微表面上发生了镜面反射(mirror reflection, 正反射)。 很多文档里面将这样的微表面的法线用m表示,也会用h表示。应该是microfacet normal和half vector的略写。那么图1里面表面和微表面的关系就显而易见了。 图1:由微表面构成的表面[2]. 微表面的法线用m来表示很容易理解,但是用h(half vector)来表示就有点费解了。Burley和Cook-Torrance [1, 3]一致记述了用半向量(half vector)来表现微表面的法线。 这里最好是用半向量的思路来理解这个含义。上面我们已经假设微表面能够镜面反射,现在我们来反过来看一下这个问题。 表面内,能够给我们展示镜面反射的、带有倾斜度的微表面究竟有多少呢? 这就是我们要通过Specular D函数得到的值的本质。要看到图2最左边的微表面向我这个方向的镜面反射结果的话,需要怎样的倾斜度呢?这里的n是表面法线,m是微表面法线。 图2: […]

White color temperature calibrations of game engines

检测 Substance painter 和 Unity3D Engine Viewport rendering 结果并调整。 Overview SP 和Unity引擎或者虚幻引擎等多数引擎之间都有显示上的差异。 现在我们需要了解两个方面。 这本书的后面也会讲到,就算是通用的pbr渲染,内部也会有软件上的差异。 差距明显的例子有,随着 Sampling 次数的不同,渲染的品质也有很大的差距。 [SP 的 shader 部分结构] 在计算层面, PBR 的 BRDF( Bidirectional Reflectance Distribution Function : […]