OSL 类别的明暗器(贴图)中包含多个常规明暗器以及一些子类别。
Shader name | 说明 |
---|---|
位图查找 | 通过 OpenImageIO 在 UV 坐标中查找过去的位图。 |
黑体 | 在两个开尔文温度之间调整颜色。 |
糖果 | 使用随机颜色和可旋转凹凸输出创建随机圆。适用于随机点或糖果粉末。 |
Checker | 创建简单的棋盘。 |
Color Key | 简单的颜色关键点明暗器,适用于粗糙的绿色/蓝色屏幕关键点。可以在 UV 空间中进行简单的边截止,并在需要时应用垃圾遮罩。 |
合成 | Alpha 合成,即在一种颜色之上合成另一种颜色。 |
位 | 模拟 7 段数字显示。适用于在 SME 中调试和显示数字。 |
衰减 | 根据面法线的角度衰减,生成从白色到黑色的值。 |
半色调点 | 半色调点可以很好地与卡通明暗器配合使用。 |
提升/Gamma/增益 | 简单的提升/Gamma/增益颜色修改器。 |
Mandelbrot | 生成 4D mandelbrot/julia 集。 |
噪波 | 生成高级噪波。 |
噪波 (3D) | 在 3D 中生成更高级的噪波,适用于颜色、向量或各个分量输出。 |
噪波 (Gabor) | 生成 Gabor 噪波,并显示其特定选项。 |
随机化位图 | 随机地将一组位图放置在其他内容之上(并进行 Alpha 混合)。 |
铆钉 | 沿 1x1 正方形的 UV 空间边缘添加铆钉。可以弯曲正方形以使其不均匀。 |
简单渐变 | 使用六个输入生成渐变。如果需要,可以编辑代码以添加更多输入。 |
简单平铺 | 生成各种类型的平铺。“平铺偏移”可修改布局的基本参数,并可以生成不同的效果。 |
螺纹 | 在螺栓上生成螺纹。以凹凸或置换的形式应用于圆柱体。 |
卡通宽度 | 卡通边宽度基于在转换为屏幕空间时曲面法线与给定方向的接近程度。 |
Uber 位图 | 通过 OpenImageIO 加载位图。在单片版本中包含 UVW 通道和变换。 |
波形(动画) | 生成各种动画波形。输出波是波形的原始值,以及两种颜色之间的解释。 |
波长 | 在灯光的两个波长之间调整颜色。 |
编织 | 生成简单的螺纹状编织。适用于从布料到碳纤维等各种对象。 |
子类型 | Shader name | 说明 |
---|---|---|
颜色 | 相加(颜色) | 将两种颜色相加,并可选择进行缩放。 |
钳制(颜色) | 钳制颜色。 | |
颜色空间(Color Space) | 转换 RGB/HSV/YIQ/XYZ/xyY。 | |
分量(颜色) | 用于合并或拆分分量的实用程序。 | |
相除(颜色) | 将两种颜色相除。 | |
插值(颜色) | 基于第三种颜色对两种颜色进行插值。 | |
反转(颜色) | 反转(补充)颜色编号(1-输入)。 | |
最大值(颜色) | 返回两种颜色的最大值。 | |
最小值(颜色) | 返回两种颜色的最小值。 | |
相乘(颜色) | 将两种颜色相乘。 | |
按索引随机(颜色) | 根据输入的整数索引,返回随机颜色。 | |
平滑步长(颜色) | 两个边界之间的平滑步长函数。 | |
相减(颜色) | 减去两种颜色,并可选择进行缩放。 | |
三色调(颜色) | 颜色使用高光/中间调/阴影校正输入颜色。 | |
调整(颜色) | 调整颜色。 | |
浮动 | Abs | 浮点数的绝对值。 |
ACos | 浮点数的反余弦(以弧度为单位)。 | |
添加 | 将两个浮点数相加 (A+B)。 | |
角度 | 2D 向量的角度(以弧度为单位)。 | |
ASin | 浮点数的反正弦(以弧度为单位)。 | |
ATan | 浮点数的反正切(以弧度为单位)。 | |
钳位 | 钳制浮点。 | |
补码(Complement) | 补充浮点数(1-输入)。 | |
Cos | 角度的余弦值(以弧度为单位)。 | |
度数到弧度 | 将度数转换为弧度。 | |
拆分 | 将两个浮点数相除 (A/B)。 | |
Exp | 计算 ex。 | |
浮点到整型 | 将浮点数转换为整数。 | |
插值 | 基于第三个浮点数对两个浮点数进行插值。 | |
对数 | 计算 logex。 | |
LogX | 计算 logbasex。 | |
最大 | 返回两个浮点数的最大值。 | |
最小值 | 返回两个浮点数的最小值。 | |
求模(Modulo) | 在两个浮点数之间求模(除法的余数)。 | |
相乘 | 将两个浮点数相乘 (A*B)。 | |
求反(Negate) | 对浮点数求反(-输入)。 | |
幂 | 求解一个浮点数为底、另一个浮点数为指数的幂 (AB)。 | |
弧度到度数 | 将弧度转换为度数。 | |
按索引随机 | 根据输入的整数索引,返回随机浮点数。 | |
范围/重映射器 | 将一个范围的浮点数映射到另一个范围的浮点数。 | |
倒数(Reciprocal) | 浮点数的倒数(1.0/输入)。 | |
Sin | 角度的正弦值(以弧度为单位)。 | |
平滑步长 | 两个边界之间的平滑步长函数。 | |
平方根 | 计算平方根。 | |
差集 | 减去两个浮点数。 | |
Tan | 角度的正切值(以弧度为单位)。 | |
向量 | 添加矢量 | 将两个向量相加,并可选择进行缩放。 |
分量(向量) | 用于合并或拆分向量分量的实用程序。 | |
叉积(向量) | 两个向量之间的叉积。 | |
距离(向量) | 两点之间的距离。 | |
相除(向量) | 将两个向量相除。 | |
点积(向量) | 两个向量之间的点积。 | |
反转(向量) | 反转向量。 | |
Length (向量) | 向量的长度。 | |
最大值(向量) | 返回两个向量的最大值。 | |
最小值(向量) | 返回两个向量的最小值。 | |
相乘(向量) | 将两个向量相乘。 | |
规格化(向量) | 规格化向量。 | |
按索引随机(向量) | 根据输入的整数索引,返回随机向量。 | |
相减(向量) | 减去两个向量,并可选择进行缩放。 |
Shader name | 说明 |
---|---|
帧编号(Frame Number) | 返回当前帧编号。 |
材质 ID | 以颜色或数字形式返回材质 ID(或表示粒子的粒子 ID)。 |
命名属性 | 返回任何命名属性,以及用户定义的基于对象的属性。 |
节点控制柄 | 以数字形式返回节点控制柄。适用于驱动基于对象的随机化器。 |
节点名称/哈希 | 返回节点名称或其哈希值以供随机化使用。 |
法线 | 返回指定坐标空间中的法线。 |
对象 ID | 以颜色或数字形式返回在“对象属性”对话框中设置的对象 ID。 |
粒子年龄 | 返回规格化粒子年龄。 |
time(以秒为单位) | 返回当前时间(以秒为单位)。 |
线框颜色 | 返回线框颜色。 |
Shader name | 说明 |
---|---|
1 到 10(颜色) | 从十个输入中拾取一个。 |
1 到 10(浮点) | 从十个输入中拾取一个。 |
1 到 5(颜色) | 从五个输入中拾取一个。 |
1 到 5(浮点) | 从五个输入中拾取一个。 |
比较 | 返回不同的颜色/浮点数,具体取决于两个值彼此之间是小于、等于还是大于的关系。 |
大于 | 对于大于或不大于的值,返回两种不同的颜色。 |
随机索引(按数字/颜色) | 根据输入的数字或颜色,返回随机索引。 |
Shader name | 说明 |
---|---|
命名坐标空间 | 转换到命名的坐标系。 |
UVW 通道 | 从 3ds Max 贴图通道返回 UVW 坐标。 |
UVW 环境 | 环境贴图。 |
UVW MatCap | 生成 MatCap UV 坐标。连接到包含 MatCap 材质球体图像的位图查找。 |
UVW 对象空间 | 返回对象空间坐标。 |
UVW 行偏移 | 在 U 方向上偏移 UVW 坐标的每一行。允许您创建堆叠砖等效果。 |
UVW 变换 | 对 UVW 坐标进行缩放、平铺和旋转。 |
Shader name | 说明 |
---|---|
颜色 | 返回一个颜色值。 |
文件名 | 返回一个文件名。 |
浮动 | 返回一个浮点值。 |
整数 | 返回一个整数值。 |
编号文件名 | 将 4 位数字附加到文件名(用于图像序列)。 |
字符串 | 返回一个字符串值。 |
向量 | 返回一个向量值。 |