Language:
Page Info
Engine Version:
Share

Pivot Painter 2 材质函数

用户可利用 Pivot Painter 2 材质函数点入并解码使用 Pivot Painter 2 MAXScript 的纹理所存储的有用模型信息。MAXScript 输出的每个材质均可直接在材质中引用;但如果对纹理采样后未应用正确步骤,将出现不正确的值。利用此页面中的这些材质函数可快速解码纹理信息。

此页面中包含的大量材质函数使用户能够使用 Pivot Painter 2 枢轴和旋转信息,通过材质实现特定效果。然而,Pivot Painter 2 更大的好处是易于结合提供的植物采样着色器 PivotPainter2FoliageShader 使用。该特定材质函数使用户能够用植物快速设置模型与其通过 Pivot Painter 2 生成的纹理,从而创建风和湍流效果,且无需自行创建材质网络。

Pivot Painter 2 函数

以下是与 Pivot Painter 2 相关联的所有函数的列表。

PivotPainter2FoliageShader

PP2_FoliageShader.png

此材质函数包含纹理和数字参数,应对其进行调整,匹配特定资源。

此外,建议为此特定函数创建一个材质实例,可在其中访问材质函数的参数,对 Pivot Painter 2 着色器进行修改。

点击图片查看全图。

项目

描述

输入

Material Attributes

确认在材质中使用切线空间法线,已取消勾选 Use Tangent Space Normals 选项。法线内部将转换为世界空间。

Pivot Painter Texture Coordinate

接受输入,引用正在使用的纹理坐标 UV。

输出

Final Material with World Space Normals

如材质实例中启用了 Animate Level "X" Normals,这个输出材质属性将替代输入材质属性的世界位置偏差和法线输出。

更新模型的法线开销较大,需要有选择性地进行。

Modified World Space Normal Component

此输出自动返回修改的资源法线。

World Position Offset Component

此输出返回新的世界位置偏差值。

ms_PivotPainter2_CalculateMeshElementIndex

PP2_CalculateMeshElementIndex.png

此材质函数从模型的 UV 中拉取模型的元素 ID。

项目

描述

输入

Data Texture Dimensions

使用纹理属性节点收集纹理的有效维度。

Pivot Painter UV Coordinates

从模型的 UV 拉取模型的元素 ID。

输出

Index

此输出从模型的 UV 中拉取模型元素 ID。

ms_PivotPainter2_Decode8BitAlphaAxisExtent

PP2_Decode8bitAlphaAxisExtent.png

此材质函数将 8 位轴范围纹理数据信息从 Pivot Painter 2 MAXScript 重新调整比例到世界空间数据中。

项目

描述

输入

8 Bit Alpha Extent Value

用一个 8 位透明度范围值从一个纹理插入一个 Pivot Painter 2 透明纹理组件。在 Render 选项下 Pivot Painter 2 MAXScript 中的透明度输出下拉选项中选择适当选项,即可将其生成。

输出

Rescaled Extent

输出值代表所选模型从物体的枢轴点开始、沿给定轴的长度。此返回值可代表 8 到 2048 之间增量为 8 的值。

ms_PivotPainter2_DecodeAxisVector

PP2_DecodeAxisVector.png

此材质函数将 Pivot Painter 2 的本地空间矢量信息转换到世界空间矢量中。

项目

描述

输入

Axis Vector RGB

从输出这些数值的 Pivot Painter 2 纹理输入 RGB 矢量信息。

输出

Result

输入的轴矢量信息已被转换为世界空间。

ms_PivotPainter2_DecodePosition

PP2_DecodePosition.png

此材质函数将 Pivot Painter 2 的本地空间信息转换到世界位置信息中。

项目

描述

输入

Position RGB

插入包含 Pivot Painter 2 枢轴位置(16 位) 数据的纹理的 RGB 值。

输出

Result

输出值是每个模型枢轴点位置的世界空间位置(因其由 Pivot Painter 2 所采集)。

ms_PivotPainter2_ReturnParentTextureInfo

PP2_ReturnParentTextureInfo.png

此材质函数使用 Pivot Painter 2 的 父索引(整数作为浮点)Parent Index (Integer as Float) 纹理数据读取父项子对象的纹理数据。

项目

描述

输入

Parent Index As Float

此输入假定数据为浮点形式。如从父索引“整数为浮点”纹理进行读取,首先使用材质函数 ms_PivotPainter2_UnpackIntegerAsFloat 解码资源。

Texture Dimensions

纹理的当前有效维度。

Current Index

如需要确定此资源是否为另一个组件的子项,才有必要提供此值。

输出

Parent UVs

返回元素的父元素像素位置的 UV 坐标。

Is Child?

如物体是另一个物体的子项,此项则返回 1。否则它将返回 0。这需要当前索引被输入到 Current Index 输入中。如使用模型的 UV 引用纹理,则可使用 ms_PivotPainter2_CalculateMeshElementIndex 寻找当前索引。

ms_PivotPainter2_UnpackIntegerAsFloat

PP2_UnpackIntegerAsFloat.png

此材质函数可解码 Pivot Painter 2 的 Integer as Float 纹理数据。

项目

描述

输入

Integer as Float

它解码整数数据,以便转换为浮点数据。

输出

Result

将 Pivot Painter 整数输出为浮点数据。