ilrLuaNode

ilrLuaNode 通过使用 Lua 脚本允许自定义着色器。

Lua 节点将使用语言 Lua 编写的脚本文件作为输入,并对每个片段执行该文件。有关编程语言 Lua 的参考,请访问 http://www.lua.org

可以将 Lua 节点用作输出着色器。这可通过将 Lua 节点连接到 Turtle 渲染全局参数中的输出着色器来实现。然后,可以将“输出着色器”(Output Shader)后端节点连接到 Lua 输入之一。用法示例包括:延缓着色或调整输出图像的级别。请注意,如果 Lua 节点未连接到着色器,则没有灯光或片段信息等隐式数据(输入除外)可用。

注: 在 Lua 中,数组和向量的索引从 1 开始。
重要: 运行 Maya Creative 时,不会自动加载 Turtle。若要使用 Turtle,请在插件管理器(Plug-in Manager)中激活 Turtle.mll

LUA 属性

脚本文件(Script File)

此字段指定 Lua 脚本的源文件。它可以带有前缀 nn,以便使其与项目相关。例如,nnturtlenscriptsnphong.lua 指定位于项目目录的 turtle 部分中的脚本。

输入 1-5 (Input 1-5)

这些是可以连接到其他着色节点的颜色输入。可以从 Lua 脚本访问它们。

输出 1 (output1)

Lua 脚本的结果。

对 Lua 的 Turtle 扩展

数据类型:

  • vec3:三个浮点值的向量它可以通过函数 vec3(x,y,z) 构建。

用于检索隐式数据的函数:

照明函数:

光线跟踪函数:

工具函数:

vec3 运算: