SuperAPI AI 工具集

blender-lighting

设计与创作

查看项目

更新于 10-15 20:34

技能介绍

用途:在 Blender 中创建、配置和管理灯光及世界背景,面向需要细腻布光的场景。核心工具包括 create_light、set_light_properties,以及两个进阶工具 set_light_linking 和 set_light_ies。

主要能力:set_light_linking 将灯光限制到某个接收者集合,可选指定遮挡者集合。灯光链接属性位于对象上(Object.light_linking),而非灯光数据块;不支持该属性的对象会被明确拒绝而非写入不存在的属性。两个集合都会先解析再赋值,避免只完成一半链接。该功能影响 Cycles 与 EEVEE Next,但不改变灯光能量,且依赖版本。

set_light_ies 为灯光附加 IES 光度文件。Blender 没有 Light.ies_file 属性,因此实现方式是在灯光着色器树中构建 ShaderNodeTexIES 节点,并将其 Fac 输出连接到自发光节点的 Strength 输入,随后回读节点树进行校验。校验要点包括:节点必须驱动渲染器读取的那个自发光节点(灯光树可能含多个自发光节点,只有接到 ShaderNodeOutputLight 的那个才生效);剖面文件必须真实存在(否则 Blender 会照常渲染未经整形的灯光);Vector 输入保持不连接,方向由灯光自身解析。低于支持基线或无法创建该节点类型的版本会被拒绝。输出由非自发光着色器(如 Mix Shader)驱动的灯光也会被拒绝。

限制:光度文件按原样读取;单一水平角的文件会得到零宽度水平范围而全向呈黑,旋转对称需在所有水平角重复同一垂直分布;光度类型 B 会旋转坐标系,使光束不再跟随灯具朝向,类型 A 与 C 保持对准。