[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25843] trunk/blender/release/scripts/io/ netrender: netrender: bugfix to make thumbnails work correctly when running master through the UI (not in background) [context is borked in that case].

Martin Poirier theeth at yahoo.com
Fri Jan 8 18:52:22 CET 2010


Revision: 25843
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25843
Author:   theeth
Date:     2010-01-08 18:52:21 +0100 (Fri, 08 Jan 2010)

Log Message:
-----------
netrender: bugfix to make thumbnails work correctly when running master through the UI (not in background) [context is borked in that case]. Also show number of threads settings in slave settings (reusing render setting) and force that setting when rendering jobs.

Modified Paths:
--------------
    trunk/blender/release/scripts/io/netrender/client.py
    trunk/blender/release/scripts/io/netrender/master.py
    trunk/blender/release/scripts/io/netrender/slave.py
    trunk/blender/release/scripts/io/netrender/ui.py

Modified: trunk/blender/release/scripts/io/netrender/client.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/client.py	2010-01-08 17:50:55 UTC (rev 25842)
+++ trunk/blender/release/scripts/io/netrender/client.py	2010-01-08 17:52:21 UTC (rev 25843)
@@ -201,7 +201,7 @@
 
 
     def render_slave(self, scene):
-        slave.render_slave(self, scene.network_render)
+        slave.render_slave(self, scene.network_render, scene.render_data.threads)
 
     def render_client(self, scene):
         netsettings = scene.network_render

Modified: trunk/blender/release/scripts/io/netrender/master.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/master.py	2010-01-08 17:50:55 UTC (rev 25842)
+++ trunk/blender/release/scripts/io/netrender/master.py	2010-01-08 17:52:21 UTC (rev 25843)
@@ -257,7 +257,7 @@
                                     sce.render_data.quality = 90
                                     bpy.ops.image.open(path = job.save_path + "%04d" % frame_number + ".exr")
                                     img = bpy.data.images["%04d" % frame_number + ".exr"]
-                                    img.save(filename)
+                                    img.save(filename, scene = sce)
                                     
                                     try:
                                         process = subprocess.Popen(["convert", filename, "-resize", "300x300", filename])

Modified: trunk/blender/release/scripts/io/netrender/slave.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/slave.py	2010-01-08 17:50:55 UTC (rev 25842)
+++ trunk/blender/release/scripts/io/netrender/slave.py	2010-01-08 17:52:21 UTC (rev 25843)
@@ -88,7 +88,7 @@
 
     return job_full_path
 
-def render_slave(engine, netsettings):
+def render_slave(engine, netsettings, threads):
     timeout = 1
 
     engine.update_stats("", "Network render node initiation")
@@ -151,7 +151,7 @@
                         frame_args += ["-f", str(frame.number)]
 
                     val = SetErrorMode()
-                    process = subprocess.Popen([BLENDER_PATH, "-b", "-noaudio", job_full_path, "-o", JOB_PREFIX + "######", "-E", "BLENDER_RENDER", "-F", "MULTILAYER"] + frame_args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+                    process = subprocess.Popen([BLENDER_PATH, "-b", "-noaudio", job_full_path, "-t", str(threads), "-o", JOB_PREFIX + "######", "-E", "BLENDER_RENDER", "-F", "MULTILAYER"] + frame_args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
                     RestoreErrorMode(val)
                 elif job.type == netrender.model.JOB_PROCESS:
                     command = job.frames[0].command
@@ -165,7 +165,7 @@
                 stdout = bytes()
                 run_t = time.time()
                 while not cancelled and process.poll() == None:
-                    stdout += process.stdout.read(32)
+                    stdout += process.stdout.read(1024)
                     current_t = time.time()
                     cancelled = engine.test_break()
                     if current_t - run_t > CANCEL_POLL_SPEED:

Modified: trunk/blender/release/scripts/io/netrender/ui.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/ui.py	2010-01-08 17:50:55 UTC (rev 25842)
+++ trunk/blender/release/scripts/io/netrender/ui.py	2010-01-08 17:52:21 UTC (rev 25843)
@@ -136,10 +136,15 @@
         layout = self.layout
 
         scene = context.scene
+        rd = scene.render_data
         netsettings = scene.network_render
 
         layout.prop(netsettings, "slave_clear")
-        
+        layout.label(text="Threads:")
+        layout.prop(rd, "threads_mode", expand=True)
+        sub = layout.column()
+        sub.enabled = rd.threads_mode == 'THREADS_FIXED'
+        sub.prop(rd, "threads")        
 @rnaType
 class RENDER_PT_network_master_settings(RenderButtonsPanel):
     bl_label = "Master Settings"





More information about the Bf-blender-cvs mailing list