[Bf-blender-cvs] [467d52e] temp-sybren-poselib: Added full rendering for preview images.

Sybren A. Stüvel noreply at git.blender.org
Tue Nov 1 16:18:44 CET 2016


Commit: 467d52e0fcb8991365f89573b13eb7f0972f0f93
Author: Sybren A. Stüvel
Date:   Tue Nov 1 16:18:41 2016 +0100
Branches: temp-sybren-poselib
https://developer.blender.org/rB467d52e0fcb8991365f89573b13eb7f0972f0f93

Added full rendering for preview images.

This really requires subprocessing to another Blender for faster rendering;
will come later after other improvements.

===================================================================

M	release/scripts/startup/bl_operators/poselib.py
M	release/scripts/startup/bl_ui/properties_data_armature.py

===================================================================

diff --git a/release/scripts/startup/bl_operators/poselib.py b/release/scripts/startup/bl_operators/poselib.py
index 87d7293..c0b7cb8 100644
--- a/release/scripts/startup/bl_operators/poselib.py
+++ b/release/scripts/startup/bl_operators/poselib.py
@@ -109,7 +109,10 @@ class POSELIB_OT_render_previews(Operator):
 
         bpy.ops.poselib.apply_pose(pose_index=plib_index)
 
-        bpy.ops.render.opengl(view_context=False)
+        if self.render_method == 'OPENGL':
+            bpy.ops.render.opengl(view_context=False)
+        else:
+            bpy.ops.render.render()
         fname = os.path.join(plib.pose_previews_dir, '%s.png' % marker.name)
         bpy.data.images['Render Result'].save_render(bpy.path.abspath(fname))
 
diff --git a/release/scripts/startup/bl_ui/properties_data_armature.py b/release/scripts/startup/bl_ui/properties_data_armature.py
index b98eaf8..00c688c 100644
--- a/release/scripts/startup/bl_ui/properties_data_armature.py
+++ b/release/scripts/startup/bl_ui/properties_data_armature.py
@@ -268,9 +268,11 @@ class DATA_PT_pose_library(ArmatureButtonsPanel, Panel):
 
         layout.template_icon_view(poselib, 'pose_previews', show_labels=True)
         layout.prop(poselib, "pose_previews_dir")
-
         col.operator_context = 'INVOKE_DEFAULT'
-        layout.operator("poselib.render_previews")
+
+        row = layout.row(align=True)
+        row.operator("poselib.render_previews", text='Render OGL').render_method='OPENGL'
+        row.operator("poselib.render_previews", text='Render Full').render_method='FULL'
 
 
 # TODO: this panel will soon be deprecated too




More information about the Bf-blender-cvs mailing list