当我运行这个脚本时:
import bpy, time
t0 = time.time()
for i in range(1000):
bpy.ops.mesh.primitive_uv_sphere_add()
if i % 100 == 0:
print(time.time()-t0)
t0 = time.time()
这是输出(指数增长与时间):
1.1920928955078125e-05
0.44658803939819336
0.46373510360717773
0.5661759376525879
0.7258329391479492
0.9994637966156006
1.381392002105713
1.8257861137390137
2.4634311199188232
3.2817111015319824
为什么会这样?有更好的方法吗?
我在具有充足内存的服务器上运行它,并且我知道 Blender 可以扩展以使用它的大部分(它在渲染中)。