int dimport(string name, <type>&out)
从表面着色器的置换着色器中读取变量。
Mantra 按照固定顺序运行表面着色器:
- 置换着色器
- 表面着色器(可能在
illuminance
循环中调用光照着色器)
- 雾效着色器(可能在
illuminance
循环中调用光照着色器)
当置换着色器运行完成后,可以使用 dimport
从中检索导出的变量。当表面着色器运行完成后,可以使用 simport 从中检索导出的变量。
如果第一个参数指定的着色器变量已定义且已导出,该函数将返回 1 并将值存入第二个参数。否则返回 0。