Cycles:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 14 Nov 2011 19:45:21 +0000 (19:45 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 14 Nov 2011 19:45:21 +0000 (19:45 +0000)
* Fix #29257: nan-pixels with zero roughness for glass/glossy.
* Fix #29239: crash with border rendering, this is not working yet, but should
  no longer crash now.
* Show object name in 3d view rendered draw type.
* Attempt to improve Sample as Light option description.

intern/cycles/blender/addon/engine.py
intern/cycles/blender/addon/properties.py
intern/cycles/kernel/svm/bsdf_microfacet.h
source/blender/editors/space_view3d/view3d_draw.c

index 097909ca05818a3cebe481123b90b9687f8dbc99..d0f0d39581052e8be8a005e149934385bf6bf158 100644 (file)
@@ -50,11 +50,16 @@ def free(engine):
 
 def render(engine):
     import bcycles
-    bcycles.render(engine.session)
+    if "session" in dir(engine):
+        bcycles.render(engine.session)
 
 def update(engine, data, scene):
     import bcycles
-    bcycles.sync(engine.session)
+    if scene.render.use_border:
+        engine.report({'ERROR'}, "Border rendering not supported yet")
+        free(engine)
+    else:
+        bcycles.sync(engine.session)
 
 def draw(engine, region, v3d, rv3d):
     import bcycles
index cd3ded2200de327b4b6a2b454f1dc850c532f428..bcd3f7d1eacbac83883f12ae8c754ae8a8b45ca3 100644 (file)
@@ -121,7 +121,7 @@ class CyclesMaterialSettings(bpy.types.PropertyGroup):
     @classmethod
     def register(cls):
         bpy.types.Material.cycles = PointerProperty(type=cls, name="Cycles Material Settings", description="Cycles material settings")
-        cls.sample_as_light = BoolProperty(name="Sample as Light", description="Use direct light sampling, to reduce noise for small or strong emitting materials", default=True)
+        cls.sample_as_light = BoolProperty(name="Sample as Lamp", description="Use direct light sampling for this material, disabling may reduce overall noise for large objects that emit little light compared to other light sources", default=True)
         cls.homogeneous_volume = BoolProperty(name="Homogeneous Volume", description="When using volume rendering, assume volume has the same density everywhere, for faster rendering", default=False)
 
     @classmethod
index 3acd3ba4c85444bdfe13ea806825afa132f39367..077b642c3c179469b84e4a615a0621ae234dfa89 100644 (file)
@@ -45,7 +45,7 @@ typedef struct BsdfMicrofacetGGXClosure {
 
 __device void bsdf_microfacet_ggx_setup(ShaderData *sd, ShaderClosure *sc, float ag, float eta, bool refractive)
 {
-       float m_ag = clamp(ag, 1e-5f, 1.0f);
+       float m_ag = clamp(ag, 1e-4f, 1.0f);
        float m_eta = eta;
 
        sc->data0 = m_ag;
@@ -270,7 +270,7 @@ typedef struct BsdfMicrofacetBeckmannClosure {
 
 __device void bsdf_microfacet_beckmann_setup(ShaderData *sd, ShaderClosure *sc, float ab, float eta, bool refractive)
 {
-       float m_ab = clamp(ab, 1e-5f, 1.0f);
+       float m_ab = clamp(ab, 1e-4f, 1.0f);
        float m_eta = eta;
 
        sc->data0 = m_ab;
index edcaed43de6653f68dc8a4d0b25072cd6ca1e485..7ce758d4f47fc8b06b21c86d992feda0277184f2 100644 (file)
@@ -2878,6 +2878,10 @@ static void view3d_main_area_draw_info(const bContext *C, ARegion *ar, const cha
        else    
                draw_view_icon(rv3d);
        
+       ob= OBACT;
+       if(U.uiflag & USER_DRAWVIEWINFO) 
+               draw_selected_name(scene, ob);
+
        if(rv3d->render_engine) {
                view3d_main_area_draw_engine_info(rv3d, ar);
                return;
@@ -2899,10 +2903,6 @@ static void view3d_main_area_draw_info(const bContext *C, ARegion *ar, const cha
 
                BLF_draw_default_ascii(22,  ar->winy-(USER_SHOW_VIEWPORTNAME?40:20), 0.0f, tstr[0]?tstr : grid_unit, sizeof(tstr)); /* XXX, use real length */
        }
-
-       ob= OBACT;
-       if(U.uiflag & USER_DRAWVIEWINFO) 
-               draw_selected_name(scene, ob);
 }
 
 void view3d_main_area_draw(const bContext *C, ARegion *ar)