Corona Uvw 随机化贴图

您所在的位置:网站首页 3dmax贴图平铺多份 Corona Uvw 随机化贴图

Corona Uvw 随机化贴图

2023-12-29 15:18| 来源: 网络整理| 查看: 265

Corona Uvw 随机化贴图

带纹理的物体通常会显示出明显的重复,这会立即表明场景是计算机生成的。 

您可以使用 UVW Randomizer 快速随机化多个对象或对象部分的纹理,使图像看起来更自然。 

该CoronaUvwRandomizer地图可以让你随机偏移/旋转/缩放适用于材质和程序贴图分配给不同的对象,甚至到单个对象。它的工作方式类似于CoronaMultiMap。例如,您可以随机化应用于一组木板的木材纹理,以便每个木板在最终渲染中具有不同的外观。

从Corona Renderer 6 开始,Uvw Randomizer 贴图还可以生成随机平铺的效果,这可以防止计算机生成图像中常见的人工纹理重复,这是使 Corona 渲染更加逼真的一种简单方法。 

注意: UVW Randomizer 贴图的效果在材质的视口预览中不可见。

如何使用它?

要启用 UVW 随机化,只需将任何纹理(无论是位图还是程序贴图)插入 CoronaUvwRandomizer 的输入插槽,然后将其输出插入任何材质属性。然后将转换和其他选项调整为所需的值(有关更多信息,请参见下文)。

您可以将 UVW 随机化器与任何材质属性一起使用,包括灰度凹凸贴图、RGB 法线贴图和置换。

CoronaUvwRandomizer 有几种操作模式:

Primitive  - UVW 贴图将根据每个网格图元(三角形)随机化:

材质- 不同的 UVW 贴图将应用于分配了 Uvw Randomizer 贴图的不同材质:注意:在此示例中,不同的材质应用于不同的立方体对象:

实例- 每个实例(对象)都会随机化 UVW 贴图:

材质 ID - UVW 贴图将根据对象的材质 ID 随机化:注意:在本例中,每个地板都有不同的、随机分配的材质 ID:

材质 GBuffer ID - UVW 贴图将根据材质的 GBuffer ID 随机化:注意:在此示例中,每个立方体都分配了不同的材质,并且每个材质都分配了不同的材质 GBuffer ID(请参阅下面的材质设置屏幕截图) :

对象 GB uffer ID - UVW 贴图将根据对象的 GBuffer ID 随机化:注意:在本例中,每个立方体对象都分配了不同的 GBuffer ID(选择对象 > 右键单击 > 对象属性 > GBuffer ID):

网格元素- 每个网格元素都会随机分配 UVW 映射:注意:在本例中,每个地板都是一个单独的网格元素:

更多示例和参数

1. 对一个简单的楼梯对象进行纹理化。

在没有 Uvw Randomizer 贴图的情况下,纹理会以非常明显的方式在每个步骤中重复:

我们可以轻松解决这个问题:第一步是将漫反射纹理插入 Corona Uvw Randomizer 贴图,并将 U 和 V 偏移值设置为 0 - 1。这将使纹理在两个轴上的最大偏移随机化为它的全宽和高度:

剩下的问题是纹理在错误的方向上对齐。由于 Uvw Randomizer 贴图依赖于 UVW 贴图(顾名思义),为了解决这个问题,我们可以使用任何首选的旋转纹理的方法 - 例如,UVW Xform 修改器或直接在位图纹理的属性中更改旋转。在这种情况下,应用了 UVW Xform 修改器将纹理旋转 90 度:

最终结果在 U 和 V 偏移中随机应用到每个步骤的相同木材纹理。 

2. 随机化砖墙

我们将从一些没有任何随机化的砖墙纹理对象开始:

在这种情况下,我们希望随机化每个对象的 U 和 V 位置,但我们也希望以随机方式将它们平铺在每个对象上。这可以使用 Uvw Randomizer 轻松完成:

请注意,除了 U 和 V 偏移变化之外,我们还启用了“随机化每个瓷砖”选项并将“瓷砖数量”设置为 4。这将在其应用的每个表面上平铺纹理,并且平铺将随机化使用偏移、旋转和缩放值。 

这里剩下的问题是,虽然随机化效果很好,但由于完全 V 偏移随机化,砖块不再以直线水平行对齐。 

我们可以通过启用 V Offset 旁边的“Step”选项来解决这个问题。“Step”值决定了纹理移动的间隔。将其保留为 0 会导致不受限制的随机移动。将其设置为 1 意味着我们只允许偏移量为 1、2、3 等,从而导致没有任何可见的随机化。将该值设置为 0.5 将允许将纹理偏移其高度的一半,依此类推。在这种情况下,我们的砖墙纹理的单个部分由 7 排砖块组成。要计算所需的“步长”值,您需要将 1 除以行数或列数。如果我们的砖墙 1 / 7 = 0.143,那么让我们使用这个值:

您可以在上图中看到砖块仍然是随机的,但由于“步长”值为 0.143,它们总是排列成水平行。 

在我们的砖材料中要做的最后一件事是向它添加位移,因为这也可以通过 Uvw Randomizer 贴图实现。简单克隆Uvw Randomizer贴图,让漫反射贴图和置换贴图随机化一样,把灰度置换贴图插进去,把结果插到材质的置换槽中:

3. 将 UVW Randomizer 与 Multimap 一起使用

Corona Uvw Randomizer 可以与 Corona Multimap 结合使用,以创建在着色(或纹理)和 UVW 映射方面随机的材质。 

在这种情况下,UVW Randomizer 用于随机化每个地板的木材纹理,并且由于使用 Corona Mix 节点混合的 Corona Multimap,每个地板也具有不同的颜色: 

4. 使用 UVW Randomizer 和 Triplanar mapping

在前面的例子中,我们总是使用带有某种定义的 UVW 贴图的 Corona Uvw Randomizer(例如,对象是用它自己的贴图创建的,或者我们使用了 UVW 贴图修改器或类似的)。对于没有 UVW 贴图的对象,或难以正确展开的对象(例如复杂的有机形式),理想的解决方案是将 UVW 随机化器与 Corona Triplanar 贴图结合使用。

在这里,我们可以看到使用 Corona Uvw Randomizer 绘制有棋盘格图案位图的雕塑。由于 UVW Randomizer 依赖于 UVW 贴图,因此在 UVW 贴图不正确的情况下(如本例),我们可以看到诸如纹理拉伸和接缝之类的伪影:

为了解决这个问题,我们可以将 Corona Uvw Randomizer 贴图连接到 Corona Triplanar 贴图(没有其他方法!)并将结果连接到所需的插槽(在这种情况下为漫反射颜色):

这使我们能够利用 UVW Randomizer 和 Triplanar 贴图的超能力。多亏了 UVW Randomizer,纹理在偏移、缩放和旋转方面是随机的,它使用随机平铺。感谢 Corona Triplanar 贴图,没有拉伸或接缝,纹理均匀分布在对象表面。 

5. 随机化程序纹理

在之前的所有示例中,我们都使用了位图纹理。然而,Corona Uvw Randomizer 也可以随机化程序纹理,从而进一步发挥创造力:

在上面的示例中,程序噪声贴图在一个方向上拉伸(“U Tiling”设置为 0),然后使用 UVW Randomizer 和 Triplanar 贴图随机分布在对象的表面上。请注意,为了获得更可预测的结果,最好将程序贴图的贴图(“源”)设置为“显式贴图通道”。这将以与使用常规 UVW 贴图时类似的方式应用纹理,这使其更易于控制(但是,在这种情况下,我们不必太担心,因为我们无论如何都在使用 Corona Triplanar 贴图)。 

6. Corona Uvw 随机化器和真实世界规模

UVW Randomizer 可以与 Real-World Scale 选项一起使用,没有任何问题。只需使用 Real-World Scale 选项将纹理插入其中,并确保对象在其设置或应用的 UVW 贴图修改器中启用了 Real-World Scale 复选框,就像您通常在没有UVW 随机化:

随机纹理,真实世界比例设置为 1 厘米:

随机纹理,真实世界比例设置为 5 厘米:

随机纹理,真实世界比例设置为 10 厘米:

7. 混合 

Corona Uvw Randomizer 中的 Blending 参数控制随机纹理的各个图块如何相互混合。更高的混合将进一步将瓷砖混合在一起,并使纹理看起来更加模糊和均匀。较低的混合将减少瓷砖混合在一起的区域,并使纹理更清晰。通常,最佳值必须通过反复试验来确定。 

混合0:

混合 0.25(默认值):

混合1:

高质量混合 - 默认情况下启用此选项,并以一定的性能成本获得更好的随机图块混合质量。具体的性能影响取决于材料的复杂性。如果出现明显的渲染减速,建议禁用此选项:

高品质混合:

高品质融合:

8. W 旋转和步长值

正如我们之前了解到的,“Step”值可用于决定随机纹理偏移的允许间隔。旋转和缩放也可以做到这一点。此示例可视化 W 旋转步骤如何影响纹理随机化: 

步骤 0 - 允许无间隔、完全、无限制的轮换随机化:

步骤 45 - 旋转随机化被限制为 0、45、90、135、180、225、270、315、360 度,导致图案仅遵循水平、垂直或对角线方向:

步骤 90 - 旋转随机化被限制为 0、90、180、270、360 度,导致图案仅遵循垂直和水平方向:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3