ama*_*lvo 5 python blender pyside bpy
我有一个在 pyside 中制作的 GUI,可以渲染搅拌机文件。这个 GUI 有一个分辨率选项可以在渲染场景之前控制它......我在 PyCharm 中有这个代码,我需要在不打开搅拌器的情况下运行这个代码。
if resolutionWidth != 0:
bpy.context.scene.render.resolution_x = resolutionWidth
if resolutionHeight != 0:
bpy.context.scene.render.resolution_y = resolutionHeight
# Override Resolution Scale
#SCALE = batchRender_UI.resolution_scaleUI()
if SCALE != 0:
bpy.context.scene.render.resolution_percentage = SCALE
Run Code Online (Sandbox Code Playgroud)
您可以运行搅拌机的 python 脚本,而无需从命令行在后台打开搅拌机的 GUI。转到搅拌机的安装目录,打开终端/cmd 并输入以下命令 -
blender -b -P path/to/your/script.py
标志 -b 告诉搅拌机在后台运行。-P 告诉使用 Blender 的 python 运行 python 脚本。如果你想打开 Blender 的 GUI 并运行 py 脚本,请运行以下代码:
blender -P path/to/your/script.py
Run Code Online (Sandbox Code Playgroud)
作为子进程运行时使用以下代码:
import subprocess
subprocess.run(['blender', '-b', '-P', 'path/to/your/script.py'])
Run Code Online (Sandbox Code Playgroud)