rayimport
| 上下文 | fog light shadow surface |
|---|
int rayimport(string name, <type>&value)
int rayimport(string name, <type>&value[])
提取当表面被gather发射的光线击中时传递的任何信息。
name
变量名,即在gather中使用"send:name", value参数对传递的名称(不带send:前缀)。
value
如果函数能导入指定名称的变量,则用该值覆盖此变量。
返回值
如果成功导入指定名称的值则返回1,否则返回0。
内置可查询名称
v3 内置可查询名称
Section titled “v3 内置可查询名称”您可以将以下值传递给name以查询内置光线信息(不是从gather()发送的)。
ray:P (vector)
光线的原点。
ray:D (vector)
光线的方向向量。
ray:time (float)
与光线关联的快门时间。
ray:hitstack (int[])
由相交器提供的命中堆栈。
ray:element (int)
由相交器提供的元素。
ray:hituv (vector)
由相交器提供的参数坐标。
ray:Ng (vector)
来自相交器的几何法线。
注意 Mantra 3相交器提供的数据是原始数据,可能没有意义,或者在不同平台或版本间可能有所不同。