跳转到内容

storelightexport

上下文displace fog surface

void  storelightexport(string lightname, string exportname, <type>value)

void  storelightexport(string lightname, string exportname, <type>value[])

将每盏灯光的导出值存储到着色器导出变量中。通常应该为每盏灯光调用此方法,以确保为给定变量创建所有灯光导出,例如将调用放在illuminance()循环或灯光数组循环中。

此方法取代了Houdini 12.5及更早版本中使用的storelightexports()方法。

示例

surface test(export vector perlight = {0,0,0})
{
int lights[] = getlights();
for (int i = 0; i < len(lights); i++)
{
vector val = set(lights[i], 0, 0);
storelightexport(getlightname(lights[i]), "perlight", val);
}
}