Skip to content

OSL 和顶点置换


您可以在 OctaneRender® 中渲染程序化纹理和 OSL 顶点置换(高度或矢量置换)。这是一个强大的置换系统,不会受到纹理置换系统的相同限制。Octane 还允许您使用置换混合节点混合/叠加矢量/高度置换贴图。

顶点置换允许您指定任何纹理——程序化纹理、OSL 纹理或图像。支持所有投影方式。对于图像纹理,请将伽马值设置为 1.0。为避免几何体中出现孔洞,顶点应在相邻面之间共享(优化/焊接等)。与纹理置换不同,顶点置换需要细分网格。这可以在 Cinema 4D 中通过向网格添加细分来处理,或在置换节点下的细分参数内控制。请注意,使用细分参数将在渲染时细分您的网格(例如,没有保留边缘或边缘附近细分的网格可能会改变形状/软化网格)。

重要提示 顶点在几何体编译阶段期间进行置换,在渲染开始之前。污垢和曲率仅在渲染期间计算。污垢和曲率都不能用于影响顶点置换生成,因为在考虑污垢和曲率之前,顶点置换已经完成。

在上面的示例中,仅使用细分平面创建了景观,以及体积雾和顶点置换中的另一个功能——自动凹凸贴图(稍后将详细介绍)。下面您可以看到顶点置换的属性。让我们使用为上述场景构建的材质来分解这些设置:

类型

此菜单允许您在纹理置换和顶点置换之间进行选择。

纹理

置换纹理。支持所有纹理类型,包括图像、程序化纹理和 OSL 纹理。纹理置换由纹理图像和节点设置的分辨率驱动,而顶点置换使用网格数据来实现置换。

两者各有优缺点。

高度

置换高度。

中间级别

图像中对应于表面无置换的值。范围始终归一化为 [0,1]。对于使用 50% 表示无置换的图像纹理,请将此值设置为 0.5。

贴图类型

置换贴图类型。支持高度贴图(灰度图像)和矢量置换贴图。

矢量空间

矢量置换贴图空间。仅当贴图类型设置为矢量时有效。例如,使用来自雕刻程序的专用矢量置换贴图时,将选择切线空间。

自动凹凸贴图

生成自动凹凸贴图以实现精细细节,无需高细分级别。仅支持高度置换贴图。

细分级别

应用于使用此材质的多边形的细分级别。覆盖几何体首选项中设置的细分级别。更高的细分级别将实现更大的置换细节,但也会增加渲染和预处理时间。

注意: 对于图像纹理,将 伽马 设置为 1.0 以避免几何体中出现孔洞。顶点应在相邻面之间共享。

让我们先看一个使用贴图类型:矢量的渲染示例。高度是您在大多数情况下可能使用的设置,提供两个方向的置换,但矢量 是全方向的,可以创建实际的凸/凹区域,特别是与矢量置换贴图和矢量空间参数设置为切线一起使用时。让我们首先看看这些专用贴图之一的外观,这些贴图通常来自雕刻应用程序:

下面是使用此贴图和我们上面定义的设置进行的渲染。该贴图通过盒式投影应用于简单的参数化球体和立方体。如您所见,我们使用单个贴图从所有角度创建复杂的几何体。

进一步推进,我们可以使用置换混合节点,以及将三平面映射与置换一起使用的能力,创建更复杂的内容,如下所示:

在上面的示例中,我们为网格的 Y+/- 区域使用了地形置换贴图,然后为 X+/-, Z+/- 方向使用了耳朵矢量置换。如下面的节点布局所示,我们为每个贴图使用了不同的置换节点,然后将它们连接到置换混合节点。我们在其他三平面输入中使用设置为黑色的 RGBSpectrum 节点,以便其他轴不会被置换。

扩展我们在上一个渲染中使用的置换混合节点,您只能混合顶点置换。纹理置换不能与置换混合器一起使用。在上图中突出显示的混合权重只是滑块上方输入的动力/强度滑块。

我们将在本节中介绍的最后设置之一是自动凹凸贴图。下面,您将找到一个使用自动凹凸贴图属性时差异的并排比较示例。您可以使用较低的细分级别,并通过此参数允许通过凹凸贴图添加额外细节。凹凸贴图的工作方式与在材质中使用凹凸通道相同,从而创建额外细节的 illusion,而不会创建更多多边形。有鉴于此,根据相机角度和距离,有时最好提高细分级别以获得所需的额外细节。

有关 Octane 中 OSL 的更多信息,请参见此处

OctaneRender® 和 OTOY® 是 OTOY Inc. 的注册商标