使用纹理贴图控制基本体

由纹理贴图驱动的 XGen“归档”立方体基本体所形成的场景

XGen 是一种功能强大的工具,提供了许多创意机会来定位任意数量的随机或均匀放置的基本体。 您可以结合使用纹理文件和 XGen 描述来指定基本体生成的位置和密度,以及控制若干基本体属性。本教程将介绍如何才能非常轻松地使用纹理贴图“驱动”XGen 基本体的长度、宽度和深度。这些基本体可以是球体、样条线或如以下示例所示导出为归档的几何体。

纹理贴图驱动的“棱锥形状”归档分布

使用此方法几乎可以实现您能够想象到的任何效果。本教程的用途包括使用贴图来驱动风景中一些树的位置,在本例中是用于创建怪异的人脸:

请确保将原始 Maya 着色器指定给 XGen 描述。否则,此步骤将不起作用!创建贴图后,可以将其转化为一个不同的着色器。

表达式

 $a=map('${DESC}/paintmaps/length');#3dpaint,200.0 

此文本用于使用纹理贴图定义长度属性,这里的 200 是我们之前定义的“贴图分辨率”(Map Resolution)。

 $a=0.3*$a+0.02; 
 $a  

其中,0.5 (0.3 + 0.2) 是球体的最大长度,0.02 是最小大小。您的长度表达式编辑器应类似下图。复制表达式文本。我们将相同的表达式用于球体基本体的“宽度”(Width)和“深度”(Depth)设置。完成后,单击“接受”(Accept)。

创建纹理贴图

现在,我们要添加纹理贴图。单击滑块控件右侧的绘制图标 。这时应该会在“Hypershade”和“节点编辑器”(Node Editor)窗口中看到文件纹理已连接到平面。

基于灰度渐变的球体分布

更新用于定义基本体属性的文件纹理后,记得选择 磁盘图标。否则,XGen 将不会更新它,渲染将不会发生变化。

未使用纹理贴图渲染的球体基本体

纹理

面部图像使用 3D 投影纹理贴图

密度

20 40 80

有关使用纹理贴图控制 XGen 基本体的教程到此结束。这款工具具有很多强大的功能,这只是其中一个示例。可尝试使用不同的纹理贴图和基本体类型(例如样条线和归档)。

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