风格节点图节点

风格节点图决定像素如何确定:光照色带、线条、调色板和清理。每个节点都有一个页面,介绍它的输入、输出和每项设置。

节点图的工作原理及示例:手册中的风格节点图。其他节点图:动作节点图 · 场景节点图 · 资产节点图。

输入

  • 摄像机:「摄像机」是节点图的起点:此风格为之绘制的摄像机。
  • 渲染:「分层渲染」接收摄像机:它在这一帧渲染出的动作画面,未经任何像素画处理,八个图层各占一个输出——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。
  • 一致度:两个方向的一致程度。
  • 长度:一个方向的长度。
  • 作为数值:逐像素把图层读作数值。

混合

  • 按遮罩选择:遮罩开启处取一个输入,关闭处取另一个;混合永远不会产生新颜色。
  • 抖动混合:把两个输入按有序图案交错铺排,这正是像素画师混色的方式。
  • 叠加于:把一个输入叠在另一个之上。
  • 绘制:在 2D 视图中绘制在帧上的内容,按帧保存,叠在输入的图层之上。

Space

  • 偏移:把输入移动若干像素。
  • 模糊:对每个像素周围的像素取平均。
  • 坡度:输入在每个像素周围的变化有多陡。
  • 扩张:把遮罩扩大若干像素。
  • 收缩:把遮罩缩小若干像素。
  • 凹陷:表面向内折入的程度:折痕处高于 0,脊上低于 0。

输出

  • CRT:它的预览图是屏幕上的画面——扫描线、荫罩或 LCD 的网格——每个像素对应几个屏幕像素。
  • 输出:「调色板」是选择帧颜色的地方:多少种基础色和光照色带、抖动、它自己的调色板、色相偏移。

值

  • 数值:一个数,可接入节点接收的任何数值。
  • 开/关:开或关,可接入节点上任何可开关的项。
  • 角度:以度为单位的角度,可接入任何角度或数值。
  • 文字:文字,可接入名称或选项。
  • 相加:两个数相加。
  • 相减:第一个数减去第二个数。
  • 相乘:两个数相乘。
  • 相除:第一个数除以第二个数;第二个数为 0 时结果为 0。
  • 更小的值:两个数中较小的一个。
  • 更大的值:两个数中较大的一个。
  • 高于:第一个数大于第二个数时为开。
  • 相对:开时为关,关时为开。
  • 两者都开:两者都开启时为开。
  • 任一开启:任一开启时为开。
  • 选取一个值:开时取第一个数,关时取第二个数。