你可以使用python在blender中添加光源吗?

inn*_*83r 10 python rendering light blender

好吧,我对Blender完全不熟悉,我只是在寻找一些关于如何使用python来控制它的好教程.我希望能够通过python方法添加/删除/编辑光源......这可以吗?谢谢你的建议.

小智 15

Blender 2.80打破了旧的 API,大部分步骤都改变了。更新了下面的代码。

import bpy

# create light datablock, set attributes
light_data = bpy.data.lights.new(name="light_2.80", type='POINT')
light_data.energy = 30

# create new object with our light datablock
light_object = bpy.data.objects.new(name="light_2.80", object_data=light_data)

# link light object
bpy.context.collection.objects.link(light_object)

# make it active 
bpy.context.view_layer.objects.active = light_object

#change location
light_object.location = (5, 5, 5)

# update scene, if needed
dg = bpy.context.evaluated_depsgraph_get() 
dg.update()
Run Code Online (Sandbox Code Playgroud)


Gau*_*lio 12

答案是肯定的!

查看最近的Python API.

下面的示例创建一个新的Lamp对象并将其放在当前场景中的默认位置(5,5,5):

(搅拌机2.63)

该脚本应如下所示:

import bpy

scene = bpy.context.scene

# Create new lamp datablock
lamp_data = bpy.data.lamps.new(name="New Lamp", type='POINT')

# Create new object with our lamp datablock
lamp_object = bpy.data.objects.new(name="New Lamp", object_data=lamp_data)

# Link lamp object to the scene so it'll appear in this scene
scene.objects.link(lamp_object)

# Place lamp to a specified location
lamp_object.location = (5.0, 5.0, 5.0)

# And finally select it make active
lamp_object.select = True
scene.objects.active = lamp_object
Run Code Online (Sandbox Code Playgroud)