diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-05-17 20:51:09 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-05-17 20:51:09 +0400 |
commit | 33466557fcfab8e54447c5a5362f141dea90ee06 (patch) | |
tree | 53aee423e443d102e4c0b7a193498e35fb9cfa37 /source/blender/src/previewrender.c | |
parent | 3c469b88f5fc6ed12d2374508a0fc0a4c6ac68bc (diff) |
Disable SSS better for preview rendering, so it does not slow down
other preview renders at all.
Also added a flag to enable/disable SSS per scene. There is no
button for it yet, the Render panel has no space left .. will find
a place for it later.
The subversion number was also increased to enable the flag for
older .blends.
Diffstat (limited to 'source/blender/src/previewrender.c')
-rw-r--r-- | source/blender/src/previewrender.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/src/previewrender.c b/source/blender/src/previewrender.c index fb9ea19742f..2f7b4754d76 100644 --- a/source/blender/src/previewrender.c +++ b/source/blender/src/previewrender.c @@ -283,6 +283,8 @@ static Scene *preview_prepare_scene(RenderInfo *ri, int id_type, ID *id, int pr_ /* turn on raytracing if needed */ if(mat->mode_l & (MA_RAYTRANSP|MA_RAYMIRROR)) sce->r.mode |= R_RAYTRACE; + if(mat->sss_flag & MA_DIFF_SSS) + sce->r.mode |= R_SSS; /* turn off fake shadows if needed */ /* this only works in a specific case where the preview.blend contains @@ -314,7 +316,7 @@ static Scene *preview_prepare_scene(RenderInfo *ri, int id_type, ID *id, int pr_ } } else { - sce->r.mode &= ~(R_OSA|R_RAYTRACE); + sce->r.mode &= ~(R_OSA|R_RAYTRACE|R_SSS); } for(base= sce->base.first; base; base= base->next) { |