跳转到内容

vex functions

请参阅VEX上下文了解各种函数和语句可用的不同上下文(如表面着色器或置换着色器)。

函数

数组

  • append 向数组或字符串添加项。
  • argsort 返回数组排序后的索引。
  • array 高效地从参数创建数组。
  • foreach 遍历数组中的项,可选枚举。
  • insert 向数组或字符串插入项、数组或字符串。
  • isvalidindex 检查给定索引对数组或字符串是否有效。
  • len 返回数组长度。
  • pop 移除数组最后一个元素并返回。
  • push 向数组添加项。
  • removeindex 从数组中移除指定索引的项。
  • removevalue 从数组中移除项。
  • reorder 重排数组或字符串中的项。
  • resize 设置数组长度。
  • reverse 返回数组或字符串的逆序。
  • slice 切片字符串或数组的子串或子数组。
  • sort 返回按升序排序的数组。
  • upush 向数组添加统一项。

属性和内禀属性

BSDFs

  • albedo 给定出射光方向,返回BSDF的反照率(反射光百分比)。
  • ashikhmin 使用Ashikhmin着色模型返回镜面BSDF。
  • blinn 返回Blinn BSDF或计算Blinn着色。
  • chiang 返回chiang BSDF。
  • chiang_fur 返回chiang_fur BSDF。
  • cone 返回锥形反射BSDF。
  • cvex_bsdf 从两个CVEX着色器字符串创建bsdf对象。
  • diffuse 返回漫反射BSDF或计算漫反射着色。
  • eval_bsdf 给定两个向量,评估bsdf。
  • getbounces
  • ggx 返回ggx BSDF。
  • hair 返回用于头发着色的BSDF。
  • henyeygreenstein 返回各向异性体积BSDF,可以向前或向后散射光。
  • isotropic 返回各向同性BSDF,在所有方向上均匀散射光。
  • mask_bsdf 返回仅包含掩码指定组件的新BSDF。
  • normal_bsdf 返回BSDF漫反射组件的法线。
  • phong 返回Phong BSDF或计算Phong着色。
  • phonglobe
  • sample_bsdf 采样BSDF。
  • solid_angle 计算BSDF函数所对的立体角(球面度)。
  • split_bsdf 将bsdf拆分为其组件瓣。
  • sssapprox 创建近似SSS BSDF。

BSDFs

  • specular 返回镜面BSDF或计算镜面着色。

CHOP

  • chadd 向CHOP节点添加新通道。
  • chattr 读取CHOP属性。
  • chattrnames 从CHOP输入读取给定属性类的CHOP属性名称。
  • chend 返回给定CHOP输入中最后一个样本的样本编号。
  • chendf 返回指定输入最后一个样本对应的帧。
  • chendt 返回指定输入最后一个样本对应的时间。
  • chindex 给定通道名称,从输入返回通道索引。
  • chinput 返回指定样本处通道的值。
  • chinputlimits 计算输入通道中样本的最小值和最大值。
  • chnames 返回给定CHOP输入的所有CHOP通道名称。
  • chnumchan 返回指定输入中的通道数量。
  • chop 返回指定样本处CHOP通道的值。
  • choplocal 返回指定样本处CHOP局部变换通道的值。
  • choplocalt 返回指定样本和评估时间处CHOP局部变换通道的值。
  • chopt 返回指定样本和评估时间处CHOP通道的值。
  • chrate 返回指定输入的采样率。
  • chreadbuf 返回指定索引处CHOP上下文临时缓冲区的值。
  • chremove 从CHOP节点移除通道。
  • chremoveattr 移除CHOP属性。
  • chrename 重命名CHOP通道。
  • chresizebuf 调整CHOP上下文临时缓冲区大小。
  • chsetattr 设置CHOP属性的值。
  • chsetlength 设置CHOP通道数据的长度。
  • chsetrate 设置CHOP通道数据的采样率。
  • chsetstart 设置CHOP通道数据的起始样本。
  • chstart 返回指定输入的起始样本。
  • chstartf 返回指定输入第一个样本对应的帧。
  • chstartt 返回指定输入第一个样本对应的时间。
  • chwritebuf 在指定索引处写入CHOP上下文临时缓冲区的值。
  • isframes 如果Vex CHOP的单位菜单当前设置为’frames’返回1,否则返回0。
  • issamples 如果Vex CHOP的单位菜单当前设置为’samples’返回1,否则返回0。
  • isseconds 如果Vex CHOP的单位菜单当前设置为’seconds’返回1,否则返回0。
  • ninputs 返回输入数量。

通道图元

color

  • blackbody 计算白炽黑体的颜色值。
  • ctransform 在色彩空间之间转换。
  • luminance 计算由参数指定的RGB颜色的亮度。

Conversion

  • atof 将字符串转换为浮点数。
  • atoi 将字符串转换为整数。
  • cracktransform 根据c的值返回变换(xform)的平移(c=0)、旋转(c=1)、缩放(c=2)或剪切(c=3)分量。
  • degrees 将参数从弧度转换为角度。
  • eulertoquaternion 从欧拉角创建表示四元数的vector4。
  • hsvtorgb 将HSV色彩空间转换为RGB色彩空间。
  • qconvert 将由vector4表示的四元数转换为matrix3表示。
  • quaterniontoeuler 创建表示四元数的欧拉角。
  • radians 将参数从角度转换为弧度。
  • rgbtohsv 将RGB色彩空间转换为HSV色彩空间。
  • rgbtoxyz 将线性sRGB三元组转换为CIE XYZ三刺激值。
  • serialize 将向量或矩阵类型的数组展平为浮点数数组。
  • unserialize 将浮点数平面数组转换为向量或矩阵数组。
  • xyztorgb 将CIE XYZ三刺激值转换为线性sRGB三元组。

Crowds

dict

  • json_dumps 将VEX字典转换为JSON字符串。
  • json_loads 将JSON字符串转换为VEX字典。
  • keys 返回字典中的所有键。
  • typeid 返回标识VEX数据类型的数字代码。

displace

  • dimport 从表面的置换着色器中读取变量。

File I/O

  • file_stat 返回给定文件的文件系统状态。

filter

  • filter_remap 根据给定的过滤器类型和输入uv计算重要性样本。

Fuzzy Logic

Geometry

  • addpoint 向几何体添加点。
  • addprim 向几何体添加图元。
  • addvertex 向几何体中的图元添加顶点。
  • clip 裁剪p0和p1之间的线段。
  • geoself 返回当前几何体的句柄。
  • geounwrap 返回一个oppath:字符串以就地展开几何体。
  • inedgegroup 如果由点对指定的边在由字符串指定的组中,则返回1。
  • intersect 此函数计算光线与几何体的第一个交点。
  • intersect_all 计算指定光线与几何体的所有交点。
  • minpos 给定世界空间中的位置,返回给定几何体上最近点的位置。
  • nearpoint 查找几何体中最接近的点。
  • nearpoints 查找几何体中所有最接近的点。
  • nedgesgroup 返回组中的边数。
  • neighbour 返回连接到给定点的下一个点的点号。
  • neighbourcount 返回连接到指定点的点数。
  • neighbours 返回点邻居的点号数组。
  • npoints 返回输入或几何文件中的点数。
  • nprimitives 返回输入或几何文件中的图元数。
  • nvertices 返回输入或几何文件中的顶点数。
  • nverticesgroup 返回组中的顶点数。
  • pointprims 返回包含点的图元列表。
  • pointvertex 返回几何体中点的线性顶点号。
  • pointvertices 返回连接到点的顶点列表。
  • polyneighbours 返回多边形边邻居的图元号数组。
  • primfind 返回可能与给定边界框相交的图元列表。
  • primpoint 将图元/顶点对转换为点号。
  • primpoints 返回图元上的点列表。
  • primvertex 将图元/顶点对转换为线性顶点。
  • primvertexcount 返回几何体中图元的顶点数。
  • primvertices 返回图元上的顶点列表。
  • removeattrib 从几何体中移除属性或组。
  • removepoint 从几何体中移除点。
  • removeprim 从几何体中移除图元。
  • removevertex 从几何体中移除顶点。
  • setedgegroup 设置几何体中边的组成员资格。
  • setprimvertex 将几何体中的顶点重新连接到不同的点。
  • setvertexpoint 将几何体中的顶点重新连接到不同的点。
  • uvintersect 此函数计算指定光线与uv空间中几何体的交点。
  • vertexcurveparam 返回顶点沿其图元周长的参数坐标。
  • vertexindex 将图元/顶点对转换为线性顶点。
  • vertexnext 返回与给定顶点共享点的下一个顶点的线性顶点号。
  • vertexpoint 返回几何体中线性顶点的点号。
  • vertexprev 返回与给定顶点共享点的前一个顶点的线性顶点号。
  • vertexprim 返回包含给定顶点的图元号。
  • vertexprimindex 将线性顶点索引转换为图元顶点号。

groups

Half-edges

六面体

图像处理

  • accessframe 告知COP管理器需要访问指定帧。
  • alphaname 返回alpha通道的默认名称(如合成器首选项中所示)。
  • binput 在给定UV位置周围采样2×2像素块,并进行双线性插值。
  • bumpname 返回凹凸通道的默认名称(如合成器首选项中所示)。
  • chname 返回编号通道的名称。
  • cinput 在给定坐标处采样精确(未过滤)的像素颜色。
  • colorname 返回颜色通道的默认名称(如合成器首选项中所示)。
  • depthname 返回深度通道的默认名称(如合成器首选项中所示)。
  • dsmpixel 读取深度阴影图或深度相机图中像素存储的z记录。
  • finput 返回完全过滤的像素输入。
  • hasmetadata 查询合成操作器上是否存在元数据。
  • hasplane 如果该COP中存在参数指定的平面则返回1。
  • iaspect 返回指定输入的宽高比。
  • ichname 返回给定输入的索引平面的通道名称。
  • iend 返回指定输入的结束帧。
  • iendtime 返回指定输入的结束时间。
  • ihasplane 如果指定输入有名为planename的平面则返回1。
  • inumplanes 返回给定输入中的平面数量。
  • iplaneindex 返回指定输入中名为’planename’的平面索引。
  • iplanename 返回给定输入的planeindex指定的平面名称。
  • iplanesize 返回指定输入中名为planename的平面的分量数量。
  • irate 返回指定输入的帧率。
  • istart 返回指定输入的起始帧。
  • istarttime 返回指定输入的起始时间。
  • ixres 返回指定输入的X分辨率。
  • iyres 返回指定输入的Y分辨率。
  • lumname 返回亮度通道的默认名称(如合成器首选项中所示)。
  • maskname 返回遮罩通道的默认名称(如合成器首选项中所示)。
  • metadata 从合成操作器返回元数据值。
  • ninput 从像素及其八个相邻像素读取分量。
  • normalname 返回法线通道的默认名称(如合成器首选项中所示)。
  • planeindex 返回参数指定的平面索引(从零开始)。
  • planename 返回索引指定的平面名称。
  • planesize 返回平面中的分量数量(标量平面为1,矢量平面最多为4)。
  • pointname 返回点通道的默认名称(如合成器首选项中所示)。
  • velocityname 返回速度通道的默认名称(如合成器首选项中所示)。

插值

  • ckspline 采样由位置/值键定义的Catmull-Rom(Cardinal)样条。
  • clamp 返回限制在最小值和最大值之间的值。
  • cspline 采样由均匀间距键定义的Catmull-Rom(Cardinal)样条。
  • efit 将值从一个范围转换到新范围的对应值。
  • fit 将值从一个范围转换到新范围的对应值。
  • fit01 将范围(0,1)中的值转换到新范围的对应值。
  • fit10 将范围(1,0)中的值转换到新范围的对应值。
  • fit11 将范围(-1,1)中的值转换到新范围的对应值。
  • invlerp 对值进行反向线性插值。
  • lerp 对值进行线性插值。
  • lkspline 采样关键点之间的折线。
  • lspline 采样由线性间距值定义的折线。
  • slerp 基于偏置在q1和q2之间进行四元数混合。
  • slerpv 基于偏置在两个向量之间进行球面混合。
  • smooth 计算值之间的缓入/缓出插值。

灯光

  • ambient 返回场景中环境光的颜色。
  • atten 计算衰减衰减。
  • fastshadow 从位置P沿方向D发送光线。
  • filtershadow 从位置P沿方向D发送光线。

数学

  • abs 返回参数的绝对值。
  • acos 返回参数的反余弦。
  • asin 返回参数的反正弦。
  • atan 返回参数的反正切。
  • atan2 返回y/x的反正切。
  • avg 返回输入的平均值。
  • cbrt 返回参数的立方根。
  • ceil 返回大于或等于参数的最小整数。
  • combinelocaltransform 将局部变换和父变换与缩放继承结合。
  • cos 返回参数的余弦。
  • cosh 返回参数的双曲余弦。
  • cross 返回两个向量之间的叉积。
  • determinant 计算矩阵的行列式。
  • diag 提取对角线条目或构造对角矩阵。
  • diagonalizesymmetric 对称矩阵对角化。
  • distance_pointline 返回点Q与通过O平行于向量D的无限直线之间的最近距离。
  • distance_pointray 返回点Q与从O开始沿D方向延伸的半无限射线之间的最近距离。
  • distance_pointsegment 返回点Q与点P0和P1之间的有限线段之间的最近距离。
  • dot 返回参数之间的点积。
  • Du 返回给定值相对于U的导数。
  • Dv 返回给定值相对于V的导数。
  • Dw 返回给定值相对于第三轴(用于体积渲染)的导数。
  • eigenvalues 计算3×3矩阵的特征值。
  • erf 高斯误差函数。
  • erf_inv 反高斯误差函数。
  • erfc 高斯误差函数的补函数。
  • exp 返回参数的指数函数。
  • extractlocaltransform 从具有缩放继承的世界变换中提取局部变换。
  • floor 返回小于或等于参数的最大整数。
  • frac 返回浮点数的小数部分。
  • ident 返回单位矩阵。
  • invert 求矩阵的逆。
  • isfinite 检查值是否为正常有限数。
  • isinf 检查值是否为正或负无穷大。
  • isnan 检查值是否为非数字。
  • kspline 返回沿由基和键/位置对定义的曲线的插值。
  • length 返回向量的长度。
  • length2 返回向量或vector4的平方距离。
  • log 返回参数的自然对数。
  • log10 返回参数的对数(以10为底)。
  • makebasis 给定z轴向量创建正交基。
  • max
  • min
  • norm_1 返回诱导矩阵1-范数。
  • norm_fro 返回矩阵的Frobenius范数。
  • norm_inf 返回诱导矩阵无穷范数。
  • norm_max 返回矩阵最大范数。
  • norm_spectral 返回矩阵谱范数。
  • normalize 返回归一化向量。
  • outerproduct 返回参数之间的外积。
  • pinvert 计算矩阵的伪逆。
  • planesphereintersect 计算3D球体与无限3D平面的交点。
  • pow 将第一个参数提升到第二个参数的幂。
  • predicate_incircle 判断点是否在三角形外接圆内或外。
  • predicate_insphere 判断点是否在四面体外接球内或外。
  • predicate_orient2d 判断点相对于直线的方向。
  • predicate_orient3d 判断点相对于平面的方向。
  • premul 矩阵预乘。
  • product 返回数字列表的乘积。
  • ptlined 返回点Q与点P0和P1之间的有限线段之间的最近距离。
  • qdistance 查找两个四元数之间的距离。
  • qinvert 反转四元数旋转。
  • qmultiply 将两个四元数相乘并返回结果。
  • qrotate 用四元数旋转向量。
  • quaternion 创建表示四元数的vector4。
  • resample_linear
  • rint 将数字四舍五入到最接近的整数。
  • shl 将整数左移。
  • shr 将整数右移。
  • shrz 将整数右移。
  • sign 根据参数的符号返回-1、0或1。
  • sin 返回参数的正弦。
  • sinh 返回参数的双曲正弦。
  • slideframe 查找沿曲线滑动的帧的法线分量。
  • solvecubic 求解三次函数,返回实根数量。
  • solvepoly 查找多项式的实根。
  • solvequadratic 求解二次函数,返回实根数量。
  • solvetriangleSSS 从三角形的边查找角度。
  • spline 沿折线或样条曲线采样值。
  • spline_cdf 通过采样样条曲线生成累积分布函数(CDF)。
  • sqrt 返回参数的平方根。
  • sum 返回数字列表的总和。
  • svddecomp 计算给定矩阵的奇异值分解。
  • tan 返回参数的三角正切。
  • tanh 返回参数的双曲正切。
  • tr 返回给定矩阵的迹。
  • transpose 转置给定矩阵。
  • trunc 移除浮点数的小数部分。

测量

  • distance 返回两点之间的距离。
  • distance2 返回两点之间的平方距离。
  • getbbox 将两个向量设置为几何体边界框的最小和最大角。
  • getbbox_center 返回几何体边界框的中心。
  • getbbox_max 返回几何体边界框的最大值。
  • getbbox_min 返回几何体边界框的最小值。
  • getbbox_size 返回几何体边界框的大小。
  • getbounds 返回文件名指定的几何体的边界框。
  • getpointbbox 将两个向量设置为几何体边界框的最小和最大角。
  • getpointbbox_center 返回几何体边界框的中心。
  • getpointbbox_max 返回几何体边界框的最大值。
  • getpointbbox_min 返回几何体边界框的最小值。
  • getpointbbox_size 返回几何体边界框的大小。
  • planepointdistance 计算点到无限平面的距离和最近点。
  • relbbox 返回给定点相对于几何体边界框的相对位置。
  • relpointbbox 返回给定点相对于几何体边界框的相对位置。
  • surfacedist 查找点到几何体表面上点群的距离。
  • uvdist 查找uv坐标到几何体在uv空间中的距离。
  • windingnumber 计算网格绕点的环绕数。环绕数表示几何体绕点包裹的次数。用于内外测试,环绕数在网格内部等于1,在外部等于0。
  • windingnumber2d 计算XY平面中曲线绕点的环绕数。环绕数表示曲线绕点包裹的次数。用于内外测试,环绕数在曲线内部等于1,在外部等于0。
  • xyzdist 查找点到表面几何体上最近位置的距离。

元球

  • metaimport 使用 metastart 和 metanext 获取元球句柄后,可以通过 metaimport 查询元球的属性。
  • metamarch 接收由 p0 和 p1 定义的射线,并将其分割为零个或多个子区间,每个区间与文件名中元球簇相交。
  • metanext 在 metastart() 函数返回的元球列表中迭代到下一个元球。
  • metastart 打开几何文件并返回位于位置 p 处目标元球的句柄。
  • metaweight 返回几何体在位置 p 处的元权重。

节点

  • addvariablename 为属性添加局部变量映射。
  • ch 评估通道(或参数)并返回其值。
  • ch2 评估通道(或参数)并返回其值。
  • ch3 评估通道(或参数)并返回其值。
  • ch4 评估通道(或参数)并返回其值。
  • chdict 评估键值字典参数并返回其值。
  • chexpr 使用新段表达式评估通道。
  • chexprf 在给定帧处使用新段表达式评估通道。
  • chexprt 在给定时间使用新段表达式评估通道。
  • chf 评估通道(或参数)并返回其值。
  • chi 评估通道(或参数)并返回其值。
  • chid 解析通道字符串(或参数)并返回 op_id、parm_index 和 vector_index。
  • chp 评估通道(或参数)并返回其值。
  • chramp 评估斜坡参数并返回其值。
  • chrampderiv 评估 parm 参数相对于位置的导数。
  • chs 评估通道(或参数)并返回其值。
  • chsop 评估操作符路径参数并返回操作符的路径。
  • chsraw 返回原始字符串通道(或参数)。
  • chu 评估通道或参数,并返回其值。
  • chv 评估通道或参数,并返回其值。
  • cregioncapturetransform 返回与捕获区域 SOP 关联的捕获变换。
  • cregiondeformtransform 返回与捕获区域 SOP 关联的变形变换。
  • cregionoverridetransform 根据全局捕获覆盖标志,返回与捕获区域 SOP 关联的捕获或变形变换。
  • isconnected 如果 input_number 已连接则返回 1,如果输入未连接则返回 0。
  • opfullpath 返回给定相对路径的完整路径
  • opid 解析操作符路径字符串并返回其 op_id。
  • opparentbonetransform 返回与 OP 关联的父骨骼变换。
  • opparenttransform 返回与 OP 关联的父变换。
  • opparmtransform 返回与 OP 关联的参数变换。
  • oppreconstrainttransform 返回与 OP 关联的预约束变换。
  • oppreparmtransform 返回与 OP 关联的预参数变换。
  • opprerawparmtransform 返回与 OP 关联的预原始参数变换。
  • oppretransform 返回与 OP 关联的预变换。
  • oprawparmtransform 返回与 OP 关联的原始参数变换。
  • optransform 返回与 OP 关联的变换。

噪波与随机

  • anoise 生成鳄鱼噪波。
  • curlgxnoise 基于单纯形噪波计算无散度噪波。
  • curlgxnoise2d 基于单纯形噪波在平面中计算无散度噪波。
  • curlnoise 基于柏林噪波计算无散度噪波。
  • curlnoise2d 基于柏林噪波计算二维无散度噪波。
  • curlxnoise 基于单纯形噪波计算无散度噪波。
  • curlxnoise2d 基于单纯形噪波计算二维无散度噪波。
  • cwnoise 使用切比雪夫距离度量生成沃利(细胞)噪波。
  • flownoise 从三维和四维数据生成一维和三维柏林流噪波。
  • flowpnoise 有两种形式的柏林风格噪波:一种是在N维空间中随机变化的非周期性噪波,另一种是在给定空间范围内重复的周期性噪波。
  • gxnoise 评估单纯形噪波场。
  • gxnoised 评估单纯形噪波场及其导数。
  • hscript_noise 生成与Hscript noise()表达式函数输出匹配的噪波。
  • hscript_rand 产生与同名Houdini表达式函数完全相同的结果。
  • hscript_snoise
  • hscript_sturb
  • hscript_turb 生成与HScript turb()表达式函数输出匹配的湍流。
  • mwnoise 使用曼哈顿距离度量生成沃利(细胞)噪波。
  • mx_cellnoise 兼容MaterialX的细胞噪波
  • mx_perlin 兼容MaterialX的柏林噪波
  • mx_voronoi 兼容MaterialX的沃罗诺伊噪波
  • mx_worley 兼容MaterialX的沃利噪波
  • noise 有两种形式的柏林风格噪波:一种是在N维空间中随机变化的非周期性噪波,另一种是在给定空间范围内重复的周期性噪波。
  • noised 柏林噪波的导数。
  • nrandom 非确定性随机数生成函数。
  • onoise 这些函数类似于wnoise和vnoise。
  • pnoise 有两种形式的柏林风格噪波:一种是在N维空间中随机变化的非周期性噪波,另一种是在给定空间范围内重复的周期性噪波。
  • pxnoised 单纯形噪波的周期性导数。
  • rand 根据种子创建0到1之间的随机数。
  • random 基于1-4D空间中的整数位置生成随机数。
  • random_brj 生成均匀分布的随机数。
  • random_fhash 将浮点数哈希为整数。
  • random_ihash 将整数哈希为整数。
  • random_poisson 给定分布的均值和种子,生成随机泊松变量。
  • random_shash 将字符串哈希为整数。
  • random_sobol 生成均匀分布的随机数。
  • snoise 这些函数类似于wnoise。
  • vnoise 生成沃罗诺伊(细胞)噪波。
  • wnoise 生成沃利(细胞)噪波。
  • xnoise 单纯形噪波与柏林噪波非常相似,不同之处在于样本位于单纯形网格而非网格上。这减少了网格伪影。它还使用更高阶的B样条来提供更好的导数。这是周期性单纯形噪波
  • xnoise 单纯形噪波与柏林噪波非常相似,不同之处在于样本位于单纯形网格而非网格上。这减少了网格伪影。它还使用更高阶的B样条来提供更好的导数。
  • xnoised 单纯形噪波的导数。

法线

  • computenormal 在着色上下文中计算法线。在SOP上下文中,设置是否/如何重新计算法线。
  • prim_normal 返回图元(prim_number)在参数位置u,v处的法线。

Open Color IO

粒子

点云与3D图像

  • mattrib 如果为i3dgen指定了元球几何体,则返回元球的点属性值。
  • mdensity 如果为i3dgen指定了元球几何体,则返回元球场的密度。
  • mspace 将指定位置转换到元球的局部空间。
  • pcclose 此函数关闭与pcopen函数关联的句柄。
  • pccone 返回文件中指定锥体内最接近点的列表。
  • pccone_radius 考虑半径后返回文件中锥体内最接近点的列表
  • pcconvex
  • pcexport 在pciterate或pcunshaded循环中将数据写入点云。
  • pcfarthest 返回pcopen搜索中找到的最远点的距离。
  • pcfilter 使用简单重建过滤器过滤pcopen找到的点。
  • pcfind 返回文件中最接近点的列表。
  • pcfind_radius 考虑半径后返回文件中最接近点的列表。
  • pcgenerate 生成点云。
  • pcimport 在pciterate或pcunshaded循环中从点云导入通道数据。
  • pcimportbyidx3 在pciterate或pcunshaded循环外从点云导入通道数据。
  • pcimportbyidx4 在pciterate或pcunshaded循环外从点云导入通道数据。
  • pcimportbyidxf 在pciterate或pcunshaded循环外从点云导入通道数据。
  • pcimportbyidxi 在pciterate或pcunshaded循环外从点云导入通道数据。
  • pcimportbyidxp 在pciterate或pcunshaded循环外从点云导入通道数据。
  • pcimportbyidxs 在pciterate或pcunshaded循环外从点云导入通道数据。
  • pcimportbyidxv 在pciterate或pcunshaded循环外从点云导入通道数据。
  • pciterate 此函数可用于迭代pcopen查询中找到的所有点。
  • pcline 返回文件中无限线的最接近点列表
  • pcline_radius 考虑半径后返回文件中无限线的最接近点列表
  • pcnumfound 此节点返回pcopen找到的点数。
  • pcopen 返回点云文件的句柄。
  • pcopenlod 返回点云文件的句柄。
  • pcsampleleaf 将当前迭代点更改为当前聚合点的叶子后代。
  • pcsegment 返回文件中线段的最接近点列表
  • pcsegment_radius 考虑半径后返回文件中线段的最接近点列表
  • pcsize
  • pcunshaded 迭代读写通道中尚未写入数据的点。
  • pcwrite 将数据写入点云文件。
  • pgfind 返回文件中最接近点的列表。
  • photonmap 从光子贴图采样颜色。
  • texture3d 返回由P指定的位置处3D图像的值。
  • texture3dBox 此函数查询指定的3D纹理贴图并返回文件的边界框信息。

采样

传感器输入

着色与渲染

  • area 返回包含变量(如P)的微多边形的面积
  • blinnBRDF
  • bouncelabel
  • bouncemask
  • diffuseBRDF
  • filterstep 返回阶跃函数的抗锯齿权重
  • fresnel 给定入射向量、表面法线(均已归一化)和折射率(eta),计算菲涅耳反射/折射贡献
  • frontface 如果dot(I, Nref)小于零,N将被取反
  • gather 向场景发送光线并返回被光线击中的表面着色器信息
  • getblurP 返回运动模糊曝光时间内分数时间的模糊点位置(P)向量
  • getcomponents
  • getderiv 评估属性的表面导数
  • getfogname 返回当前运行着色器的对象名称
  • getglobalraylevel 返回用于计算全局照明的光线树深度
  • getgroupid 返回包含当前图元的组ID
  • getlight 返回指定光源标识符的光源结构体
  • getlightid 返回命名光源的光源ID(无效名称返回-1)
  • getlightname 在illuminance循环内调用时返回当前光源名称,或将整数光源ID转换为光源名称
  • getlights 返回当前着色表面的光源标识符数组
  • getlightscope 返回照亮给定材质的光源选择
  • getlocalcurvature 使用与Measure SOP相同的曲率评估方法评估图元网格的局部曲率
  • getmaterial 返回当前表面的材质结构体
  • getmaterialid 返回着色图元的材质ID
  • getobjectid 返回当前着色上下文的对象ID
  • getobjectname 返回当前运行着色器的对象名称
  • getphotonlight 返回用于光子着色的光源整数ID
  • getprimid 返回当前图元的编号
  • getptextureid 返回当前图元的ptexture面ID
  • getraylevel 返回当前着色的光线树深度
  • getrayweight 返回光线对最终像素颜色贡献的近似值
  • getsamplestore 通过点引用查找通道中的样本数据
  • getscope 返回给定材质对射线可见的对象选择
  • getsmoothP 基于平滑函数返回修改后的表面位置
  • getuvtangents 在任意对象上的点评估UV切线
  • gradient 返回场的梯度
  • haslight 返回光源是否照亮给定材质
  • illuminance 循环遍历场景中的所有光源,为每个光源调用光源着色器以设置Cl和L全局变量
  • integratehoseksky 计算给定Hosek天空在水平表面上的辐照度
  • interpolate 在当前着色的微多边形上插值
  • intersect_lights 查找光线与(区域)光源列表中任何光源的最近交点,并在交点处运行光源着色器
  • irradiance 计算点P处法线为N的辐照度(全局照明)
  • isfogray 如果着色器被调用以评估雾对象的照明则返回1,如果光源或阴影着色器被调用以评估表面照明则返回0
  • islpeactive 如果启用光路表达式则返回1。否则返回0
  • israytracing 指示着色器是否正在为光线追踪执行
  • isshadingRHS 检测默认着色空间的方向
  • isshadowray 如果着色器被调用以评估阴影射线的不透明度则返回1,如果着色器被调用以评估表面颜色则返回0
  • isuvrendering 指示着色器是否在UV渲染(如纹理展开)期间被评估
  • lightbounces 返回光源结构体的反弹掩码
  • lightid 返回光源结构体的光源ID
  • lightstate 向渲染器查询命名属性
  • limport 从表面的光源着色器导入变量
  • matchvex_blinn 返回与传统VEX blinn函数输出匹配的BSDF
  • matchvex_specular 返回与传统VEX specular函数输出匹配的BSDF
  • nbouncetypes
  • objectstate 向渲染器查询命名属性
  • occlusion 计算环境光遮蔽
  • pathtrace 使用PBR计算二次反弹的全局照明
  • phongBRDF
  • rayhittest 从位置P沿方向D发送射线
  • rayimport 导入gather循环中着色器发送的值
  • reflect 返回方向相对于法线的反射向量
  • reflectlight 计算击中表面的反射光量
  • refract 给定入射方向、归一化法线和折射率,返回折射光线
  • refractlight 计算被当前表面折射的表面的照明
  • renderstate 向渲染器查询命名属性
  • resolvemissedray 返回退出场景的光线的背景颜色
  • scatter 通过几何对象的域评估散射事件
  • setcurrentlight 设置当前光源
  • setsamplestore 通过点引用将样本数据存储在通道中
  • shadow 调用当前光源的阴影着色器
  • shadow_light 执行给定光源的阴影着色器,并将阴影量作为着色颜色的乘数返回
  • shimport 从表面的阴影着色器导入变量
  • simport 导入illuminance循环中表面着色器发送的变量
  • specularBRDF 返回VEX着色中使用的不同光照模型的BRDF计算结果
  • storelightexport 存储光源的导出数据
  • switch 对直接或间接照明使用不同的bsdf
  • trace 从P沿归一化向量D发送射线
  • translucent 返回朗伯半透明BSDF
  • uvunwrap 计算给定(u, v)坐标处的位置和法线,用于镜头着色器
  • wireblinn
  • wirediffuse
  • writepixel 将颜色信息写入输出图像中的像素

字符串

  • abspath 返回文件的完整路径。
  • chr 将Unicode码点转换为UTF8字符串。
  • concat 连接所有指定字符串形成一个单独字符串。
  • decode 解码先前编码过的变量名。
  • decodeattrib 解码先前编码过的几何体属性名。
  • decodeparm 解码先前编码过的节点参数名。
  • decodeutf8 将UTF8字符串解码为一系列码点。
  • encode 将任意字符串编码为有效的变量名。
  • encodeattrib 将任意字符串编码为有效的几何体属性名。
  • encodeparm 将任意字符串编码为有效的节点参数名。
  • encodeutf8 从一系列码点编码生成UTF8字符串。
  • endswith 判断字符串是否以指定字符串结尾。
  • find 在数组或字符串中查找项目。
  • isalpha 如果字符串中所有字符都是字母则返回1。
  • isdigit 如果字符串中所有字符都是数字则返回1。
  • itoa 将整数转换为字符串。
  • join 连接数组中的所有字符串,并插入共同的分隔符。
  • lstrip 去除字符串开头的空白字符。
  • makevalidvarname 强制字符串符合变量名命名规则。
  • match 如果主题匹配指定模式则返回1,否则返回0。
  • opdigits 返回字符串中最后一段数字的整数值。
  • ord 将UTF8字符串转换为码点。
  • pluralize 将英文名词转换为复数形式。
  • re_find 在字符串中匹配正则表达式。
  • re_findall 查找字符串中所有匹配给定正则表达式的实例。
  • re_match 如果整个输入字符串匹配表达式则返回1。
  • re_replace 用regex_replace替换regex_find的实例。
  • re_split 基于正则表达式匹配拆分给定字符串。
  • relativepath 计算两个完整路径的相对路径。
  • relpath 返回文件的相对路径。
  • replace 替换子字符串的出现。
  • replace_match 用另一个模式替换匹配的字符串模式。
  • rstrip 去除字符串末尾的空白字符。
  • split 将字符串拆分为标记。
  • splitpath 将文件路径拆分为目录和名称部分。
  • sprintf 像printf一样格式化字符串,但将结果作为字符串返回而不是打印。
  • startswith 如果字符串以指定字符串开头则返回1。
  • strip 去除字符串开头和末尾的空白字符。
  • strlen 返回字符串的长度。
  • titlecase 返回输入字符串的首字母大写版本。
  • tolower 将字符串中所有字符转换为小写。
  • toupper 将字符串中所有字符转换为大写。

细分曲面

四面体

纹理

  • colormap 从纹理文件中查找(过滤后的)颜色。
  • depthmap 深度图函数处理从mantra渲染的z深度图像。
  • environment 返回环境纹理的颜色。
  • expand_udim 执行UDIM或UVTILE纹理文件名扩展。
  • has_udim 测试字符串是否包含UDIM或UVTILE模式。
  • importance_remap 将纹理坐标重新映射到图中的另一个坐标以优化较亮区域的采样。
  • ocean_sample 评估海洋频谱并在给定时间和位置采样结果。
  • ptexture 从ptex纹理贴图计算过滤样本。请改用texture函数。
  • rawcolormap 从纹理文件中查找未过滤的颜色。
  • shadowmap 阴影图函数将阴影图视为从光源渲染的图像。
  • teximport 从纹理文件导入属性。
  • texprintf 类似于sprintf,但执行UDIM或UVTILE纹理文件名扩展。
  • texture 计算指定纹理贴图的过滤样本。

变换与空间

  • dihedral 计算将向量a旋转到向量b的旋转矩阵或四元数。
  • fromNDC 将位置从标准设备坐标转换为适当空间中的坐标。
  • getpackedtransform 获取打包图元的变换。
  • getspace 返回从一个空间到另一个空间的变换。
  • instance 创建实例变换矩阵。
  • lookat 计算旋转矩阵或角度,使负z轴在变换下沿向量(to-from)定向。
  • maketransform 构建3×3或4×4变换矩阵。
  • ndcdepth 返回NDC z深度值对应的相机空间z深度。
  • ntransform 变换法线向量。
  • orthographic 创建正交投影矩阵。
  • ow_nspace 将法线向量从对象空间变换到世界空间。
  • ow_space 将位置值从对象空间变换到世界空间。
  • ow_vspace 将方向向量从对象空间变换到世界空间。
  • packedtransform 变换打包图元。
  • perspective 创建透视投影矩阵。
  • polardecomp 计算矩阵的极分解。
  • prerotate 对给定矩阵应用预旋转。
  • prescale 同时在三个方向(X,Y,Z - 由scale_vector的分量给出)上预缩放给定矩阵。
  • pretranslate 用向量预平移矩阵。
  • ptransform 将向量从一个空间变换到另一个空间。
  • rotate 对给定矩阵应用旋转。
  • rotate_x_to 通过将x轴旋转到给定方向的旋转来旋转向量。
  • scale 同时在三个方向(X,Y,Z - 由scale_vector的分量给出)上缩放给定矩阵。
  • setpackedtransform 设置打包图元的变换。
  • smoothrotation 返回与参考旋转最接近的等效欧拉旋转。
  • solveconstraint 对骨架应用逆运动学算法。
  • solvecurve 对骨架应用曲线逆运动学算法。
  • solvefbik 对骨架应用全身逆运动学算法。
  • solveik 对骨架应用逆运动学算法。
  • solvephysfbik 对骨架应用全身逆运动学算法,可选择控制质心。
  • toNDC 将位置变换为标准设备坐标。
  • translate 用向量平移矩阵。
  • tw_nspace 将法线向量从纹理空间变换到世界空间。
  • tw_space 将位置值从纹理空间变换到世界空间。
  • tw_vspace 将方向向量从纹理空间变换到世界空间。
  • vtransform 变换方向向量。
  • wo_nspace 将法线向量从世界空间变换到对象空间。
  • wo_space 将位置值从世界空间变换到对象空间。
  • wo_vspace 将方向向量从世界空间变换到对象空间。
  • wt_nspace 将法线向量从世界空间变换到纹理空间。
  • wt_space 将位置值从世界空间变换到纹理空间。
  • wt_vspace 将方向向量从世界空间变换到纹理空间。

USD

  • assert_enabled 如果启用了VEX断言(参见HOUDINI_VEX_ASSERT)则返回1,否则返回0。用于实现assert宏。
  • assign 一种高效提取向量或矩阵分量到浮点变量的方法。
  • error 报告自定义的运行时VEX错误。
  • forpoints
  • getcomp 提取向量类型、矩阵类型或数组的单个分量。
  • isbound VEX中的参数可以被几何体属性覆盖(如果渲染的表面存在这些属性)。
  • isvarying 检查VEX变量是变化的还是统一的。
  • opend 结束一个长时间操作。
  • opstart 开始一个长时间操作。
  • pack_inttosafefloat 可逆地将整数打包成有限的非规格化浮点数。
  • print_once 仅打印一次消息,即使在循环中也是如此。
  • printf 将值打印到启动VEX程序的控制台。
  • ramp_lookup 在特定位置评估Houdini风格的渐变。
  • ramp_pack 将一组数组打包成字符串编码的渐变。
  • ramp_unpack 将字符串编码的渐变解包为一组数组。
  • select 根据条件返回两个参数中的一个。
  • set 根据其参数创建一个新值,例如从其分量创建向量。
  • setcomp 设置向量或矩阵类型的单个分量,或数组中的项。
  • sleep 让出处理一定毫秒数。
  • swizzle 重新排列向量的分量。
  • unpack_intfromsafefloat 反转pack_inttosafefloat的打包以获取原始整数。
  • warning 报告自定义的运行时VEX警告。

volume(体积)

weightarray(权重数组)