为基本体指定随机颜色

在本教程中,我们将介绍如何结合使用表达式和用户数据节点为不同 XGen 基本体指定随机颜色。

注意:

在开始学习本教程前,建议您另外阅读使用纹理贴图控制基本体教程,其中介绍了如何定义 XGen 基本体的比例。

场景设置

Ai 用户数据颜色节点连接到标准曲面着色器的“颜色”(Color)属性

将名称“color”添加到 Ai 用户数据颜色节点中的“颜色属性名称”(Color Attr Name)

药丸归档使用 Ai 用户数据颜色节点的默认颜色(黑色)

自定义着色器参数(Custom Shader Parameters)

自定义着色器参数(Custom Shader Parameters)(底部)

“自定义着色器参数”(Custom Shader Parameters)设置为“颜色”(Color)

表达式

 $a=\[rand( 0, 1 ,$id),rand( 0, 1 ,$id+1),rand( 0, 1 ,$id+2)\];#-1.0,1.0 
 $a 

其中,rand 将 RGB 值定义为介于 0 和 1 之间。

“XGen 表达式编辑器”(XGen Expression Editor)中用于将 RGB 值定义为从 0 到 1 的表达式

 $a=\[1,rand( 0, 0.5 ,$id+1),rand( 0, 0.5 ,$id+2)\];#-1.0,1.0 
 $a 

得到的结果中虽然包含 RGB 值,但是红色较多,绿色和蓝色较少。

 $a=\[rand( 0.5, 1 ,$id),rand( 0, 0.8 ,$id+1),rand( 0, 0.8 ,$id+2)\];#-1.0,1.0 
 $a 

药丸具有更多的颜色变化,因为红色值介于 0.5 和 1 之间。

滑块

 $minRed = 0.000; 
 $maxBlueGreen = 1.000; 
 $a=\[rand( $minRed, 1 ,$id),rand( 0, $maxBlueGreen ,$id+1),rand( 0, $maxBlueGreen ,$id+2)\];#-1.0,1.0 
 $a  

您应该会看到出现两个滑块。它们可用于以交互方式预览生成的颜色。这样,我们就不必在每次进行更改后测试渲染场景!

具有特殊滑块的“XGen 表达式编辑器”(XGen Expression Editor)

本教程到此结束。尽情享受 XGen 表达式带来的乐趣吧!

感谢 Pedro Fernando Gómez 在 XGen 方面提供的帮助。