uvunwrap
int uvunwrap(string object_path, float u, float v, float time, vector &P, vector &I)
int uvunwrap(string object_path, float u, float v, float time, vector &P, vector &I, vector &mikkelsenUtan, vector &mikkelsenVtan)
此函数仅在Mantra渲染环境下有效,用于纹理烘焙或镜头着色器。由于该函数必须是”无上下文”的以便CVEX镜头着色器使用,但在其他任何上下文中都会失败并返回0
。
对于其他类型的纹理采样,请使用更优的uvsample或uvintersect函数替代此函数。
object_path
要进行解包的目标对象。
u
, v
指定表面位置和法线获取点的UV坐标。
time
测量几何体的时间点(以秒为单位)。
&P
若成功,函数会用给定点的世界空间位置覆盖此变量。
&I
若成功,函数会用给定点的法线覆盖此变量。
&mikkelsenUtan
, &mikkelsenVtan
函数会用Mikkelsen切线向量覆盖这些变量。
返回值
如果UV坐标指定了表面上的有效点则返回1
,否则返回0
。