跳转到内容

vex functions

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

函数

子主题

数组

array_group

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

属性和内禀属性

attrib_group

BSDFs

bsdf_group

  • 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

BSDFs_group

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

CHOP

CHOP_group

  • 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 返回输入数量。

通道图元

chprim_group

  • chprim_clear 清除通道图元,移除所有关键帧。
  • chprim_destroykey 从通道图元销毁现有关键帧。
  • chprim_end 获取通道图元的结束时间。
  • chprim_eval 在给定时间评估通道图元。
  • [chprim_insertkey](chprim_insertkey