风格节点图节点
风格节点图决定像素如何确定:光照色带、线条、调色板和清理。每个节点都有一个页面,介绍它的输入、输出和每项设置。
节点图的工作原理及示例:手册中的风格节点图。其他节点图:动作节点图 · 场景节点图 · 资产节点图。
输入
- 摄像机:「摄像机」是节点图的起点:此风格为之绘制的摄像机。
- 渲染:「分层渲染」接收摄像机:它在这一帧渲染出的动作画面,未经任何像素画处理,八个图层各占一个输出——albedo、normals、depth、part、material、coverage、key light、shadow。
- 图层:「分层渲染」接收摄像机:它在此帧渲染出的动作画面,未经任何像素画步骤,八个图层各占一个输出——albedo、normals、depth、part、material、coverage、key light、shadow。
- 图像:你自己的图像(纸张纹理、图案、标志)作为一个图层,每个像素取调色板中与它最接近的颜色;放在精灵上或平铺。
- 补光:补光在每个像素上的强度,作为明暗的输入。
- 运动:每个像素自上一帧以来移动的距离。
- 表面抖动:固定在模型表面上的抖动图案,模型移动时不会爬动。
- 循环相位:帧在其循环中的位置,从 0 到 1。
- 颜色的色阶:每个像素属于哪个颜色色阶。
- 金属度:材质通道:每个像素表面的金属程度。
- 粗糙度:材质通道:每个像素表面的粗糙程度。
- 自发光:材质通道:每个像素的发光程度。
- 遮蔽:材质通道:环境光遮蔽,即每个像素被周围光线遮挡的程度。
- 透明:材质通道:每个像素表面的透明程度。
- 边缘像素:网格自身的边在一切之前穿过画面的位置。
- 色阶位置:每个像素在其颜色色阶上的级数。
- 分层渲染:「分层渲染」接收摄像机:它在此帧渲染出的动作画面,未经任何像素画步骤,八个图层各占一个输出——albedo、normals、depth、part、material、coverage、key light、shadow。
处理步骤
明暗
- 光照色带:「光与影」把光照转换为每个像素颜色色阶上的一级。
- 世界光照:「光与影」把光照转换为每个像素在色阶上的级数。
- 高光:「光与影」把光照转换为每个像素颜色色阶上的一级。
- 辉光:「光与影」把光照转换为每个像素颜色色阶上的一级。
- 色阶偏移:「光与影」把光照转换为每个像素在色阶上的级数。
- 明暗颜色:「光与影」把光照转换为每个像素在色阶上的级数。
- 形状:像手绘一样清理光影形状:小于「最小」的单一色带形状会取它周围大部分区域所在的色带,然后每个像素取其「平滑」范围内多数像素所在的色带,从而去掉这么宽的尖角并平滑边界。
- 取消色带:沿着剪影、部件边缘或线条、与其保持固定距离的色带边缘——即「枕头感」——会像手工处理那样,按段错开一个像素:在一半处,每四个像素中错开两个,按表面计数,因此阶梯会随表面移动。
- 闪光:在遮罩所设定处,为每个部件(渲染中的部件,无论它在画面何处)加一个刻意的高光,位于顶层色带中最亮的像素上;有两个同样亮的像素时,保持在上一帧的位置;「每个部件」可以要求更多高光,彼此之间至少相隔「间距」。
- 柔化色带:柔化两条色带之间的阶梯拐角:在跳过两级或更多级的色带之间(投射阴影、灯、高光),拐角取中间的级数;在相邻的色带之间,配合「抖动」时,表面上棋盘格某一种颜色上的拐角取另一条色带——这是一种位于调色板上的抖动过渡,清理不会动它。
- 排线:明暗的颜色,在顶层以下的每条色带上加斜线、交叉排线或圆点,色带越暗越密,颜色取下一级或线条颜色。
线条
清理
线框
颜色
- 调色板:「调色板」是选择帧颜色的地方:多少种基础色和光照色带、抖动、它自己的调色板、色相偏移。
- 色阶取级:把像素沿其颜色色阶向上或向下移动若干级。
- 在遮罩处取级:只在遮罩开启处沿色阶移动像素。
- 压平:每个部件或材质一种颜色,没有明暗。
- 最近颜色:把每个像素映射到与其最接近的调色板颜色,不考虑色阶。
- 调色板抖动:每个像素自身的表面颜色,按接入的系数打光(1 表示保持原样),用混合后最接近它的一对调色板颜色表示(Yliluoma 抖动),按表面的阈值排布。
- 色阶映射:从一张图像条中读取的美术师色阶:数值 0 到 1 沿着它由暗到亮取色。
- 图块颜色:从左上角开始把帧分成图块,每个图块限制为若干种颜色,就像 NES 排布 8 × 8 的 3 图块那样:保留最常用的颜色(一个像素如果与三个相邻像素的颜色相悖,就算作它们的颜色,这样光栅化器的边缘像素不会左右选择),其余像素取其中最接近的颜色,在图块中颜色落单的像素则取相邻像素的颜色。
- 亚像素运动:每帧移动少于「仍低于」像素的部件(呼吸、摇摆)会在边缘像素上表现出来:只被部分覆盖的像素沿色阶降一级,它正在渐渐移入的空像素在被覆盖四分之一后取该颜色。
遮罩
数学
- 噪波场:「噪波」遮罩所取阈值的那个带种子噪波,作为数值输出。
- 数值:一个固定的数。
- 添加:逐像素将两个数相加。
- 相减:逐像素用一个数减去另一个数。
- 相乘:逐像素将两个数相乘。
- 相除:逐像素用一个数除以另一个数。
- 更小:逐像素取两个数中较小的一个。
- 更大:逐像素取两个数中较大的那个。
- 无符号:去掉符号的数。
- 比例:数值小数点之后的部分。
- 整数:向下取整得到的整数。
- 中间停留:把数值限制在最低值和最高值之间。
- 重映射:把一个数从一个范围映射到另一个范围。
- 混合:按第三个数混合两个数。
- 级别位于:低于某个值时为 0,从该值起为 1。
- 平滑阶跃:在两个值之间从 0 平滑过渡到 1。
- 一致度:两个方向的一致程度。
- 长度:一个方向的长度。
- 作为数值:逐像素把图层读作数值。