跳转到内容

uvsample

此函数使用UV属性中的UV坐标来指定位置。如需使用固有基元UV,请改用primuv

<type> uvsample(<geometry>geometry, string attr_name, string uv_attr_name, vector uvw)

<type>[] uvsample(<geometry>geometry, string attr_name, string uv_attr_name, vector uvw)

<type> uvsample(<geometry>geometry, string primgroup, string attr_name, string uv_attr_name, vector uvw)

<type>[] uvsample(<geometry>geometry, string primgroup, string attr_name, string uv_attr_name, vector uvw)

<geometry>

在节点上下文(如wrangle SOP)中运行时,此参数可以是表示输入编号(从0开始)的整数,用于读取几何体。

或者,该参数可以是用于指定读取几何文件的字符串(例如.bgeo)。在Houdini内部运行时,可以是op:/path/to/sop引用。

primgroup

基元组名称或用于生成基元组的模式。使用与SOP组相同的语义,因此空字符串将匹配所有基元。也可以使用像@Cd.x>0这样的属性组,但请注意在Snippet VOP中可能需要用反斜杠转义@符号。

attr_name

要采样的点或顶点属性名称。对于基元属性,值取自给定UV下的基元。对于点和顶点属性,给定UV坐标处的值将从周围的点/顶点插值获得。值取自存在该名称属性的”最低”层级。

这必须是一个3浮点属性。

uv_attr_name

包含UV的点或顶点属性名称。Houdini创建的默认UV位于名为uv的属性中。命名属性可以是任何向量类型的2D(UV)或3D(UVW)。

uvw

在UV(W)空间中采样属性的位置。