bpy.context.light 提供了 Blender 中灯光的属性和方法。
type灯光的类型,包括点光源 POINT、聚光灯 SPOT、太阳光 SUN、区域灯 AREA、平面灯 HEMI 等。
print(bpy.context.light.type)
energy灯光的强度。
print(bpy.context.light.energy)
color灯光的颜色。
print(bpy.context.light.color)
use_shadow是否使用阴影。
print(bpy.context.light.use_shadow)
shadow_buffer_clip_start阴影相机的近截面。
print(bpy.context.light.shadow_buffer_clip_start)
shadow_buffer_clip_end阴影相机的远截面。
print(bpy.context.light.shadow_buffer_clip_end)
shadow_buffer_size阴影贴图的大小。
print(bpy.context.light.shadow_buffer_size)
shadow_buffer_soft阴影的软化程度。
print(bpy.context.light.shadow_buffer_soft)
bpy.ops.object.light_add(type='SUN', radius=1, location=(0, 0, 0))添加一个新的灯光。
bpy.ops.object.light_add(type='SPOT', location=(1, 2, 3))
bpy.context.light.shadow_buffer_set_blend_type('SOFT')设置阴影的混合模式。
bpy.context.light.shadow_buffer_set_blend_type('HARD')
bpy.context.light.use_nodes是否在灯光中使用节点。
bpy.context.light.use_nodes = True