[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3159] trunk/py/scripts/addons/ render_renderfarmfi.py: - Editing subsamples so that they cannot cause workunits smaller than 100 samples

Jesse Kaukonen jesse.kaukonen at gmail.com
Thu Mar 22 15:58:44 CET 2012


Revision: 3159
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3159
Author:   gekko
Date:     2012-03-22 14:58:43 +0000 (Thu, 22 Mar 2012)
Log Message:
-----------
- Editing subsamples so that they cannot cause workunits smaller than 100 samples
- Changing setting copying so that they are updated before saving the file, and are correct if edited without going back to Blender render panel

Modified Paths:
--------------
    trunk/py/scripts/addons/render_renderfarmfi.py

Modified: trunk/py/scripts/addons/render_renderfarmfi.py
===================================================================
--- trunk/py/scripts/addons/render_renderfarmfi.py	2012-03-22 14:22:26 UTC (rev 3158)
+++ trunk/py/scripts/addons/render_renderfarmfi.py	2012-03-22 14:58:43 UTC (rev 3159)
@@ -21,7 +21,7 @@
 bl_info = {
     "name": "Renderfarm.fi",
     "author": "Nathan Letwory <nathan at letworyinteractive.com>, Jesse Kaukonen <jesse.kaukonen at gmail.com>",
-    "version": (17,),
+    "version": (18,),
     "blender": (2, 6, 2),
     "location": "Render > Engine > Renderfarm.fi",
     "description": "Send .blend as session to http://www.renderfarm.fi to render",
@@ -241,13 +241,13 @@
     sce = bpy.context.scene
     rd = sce.render
     ore = sce.ore_render
-    
+
     # Necessary settings for BURP
-    ore.resox = rd.resolution_x
-    ore.resoy = rd.resolution_y
-    ore.start = sce.frame_start
-    ore.end = sce.frame_end
-    ore.fps = rd.fps
+    rd.resolution_x = ore.resox
+    rd.resolution_y = ore.resoy
+    sce.frame_start = ore.start
+    sce.frame_end = ore.end
+    rd.fps = ore.fps
     
     bpy.file_format_warning = False
     bpy.simulationWarning = False
@@ -272,8 +272,14 @@
         ore.file_format = 'PNG_FORMAT'
         
     if (ore.engine == 'cycles'):
-        ore.samples = bpy.context.scene.cycles.samples
+        bpy.context.scene.cycles.samples = ore.samples
         
+    if (ore.subsamples <= 0):
+        ore.subsamples = 1
+    
+    if (ore.samples / ore.subsamples < 100.0):
+        ore.subsamples = float(ore.samples) / 100.0
+        
     # Multipart support doesn' work if SSS is used
     if ((rd.use_sss == True and hasSSSMaterial()) and ore.parts > 1):
         ore.parts = 1;
@@ -295,13 +301,7 @@
     ore = sce.ore_render
     
     changeSettings()
-    
-    ore.resox = rd.resolution_x
-    ore.resoy = rd.resolution_y
-    ore.fps = rd.fps
-    ore.start = sce.frame_start
-    ore.end = sce.frame_end
-    
+
     print("Packing external textures...")
     try:
         bpy.ops.file.pack_all()
@@ -349,11 +349,19 @@
     bl_idname = "ore.switch_to_renderfarm_render"
     
     def execute(self, context):
-        changeSettings()
-        if (bpy.context.scene.render.engine == 'CYCLES'):
-            bpy.context.scene.ore_render.engine = 'cycles'
+        ore = bpy.context.scene.ore_render
+        rd = bpy.context.scene.render
+        
+        ore.resox = rd.resolution_x
+        ore.resoy = rd.resolution_y
+        ore.fps = rd.fps
+        ore.start = bpy.context.scene.frame_start
+        ore.end = bpy.context.scene.frame_end
+        if (rd.engine == 'CYCLES'):
+            ore.samples = bpy.context.scene.cycles.samples
+            ore.engine = 'cycles'
         else:
-            bpy.context.scene.ore_render.engine = 'blender'
+            ore.engine = 'blender'
         bpy.context.scene.render.engine = 'RENDERFARMFI_RENDER'
         return {'FINISHED'}
 
@@ -370,7 +378,8 @@
         bpy.context.scene.frame_start = ore.start
         bpy.context.scene.frame_end = ore.end
         if (bpy.context.scene.ore_render.engine == 'cycles'):
-            bpy.context.scene.render.engine = 'CYCLES'
+            rd.engine = 'CYCLES'
+            bpy.context.scene.cycles.samples = ore.samples
         else:
             bpy.context.scene.render.engine = 'BLENDER_RENDER'
         return {'FINISHED'}



More information about the Bf-extensions-cvs mailing list