Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2007-05-17 20:51:09 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2007-05-17 20:51:09 +0400
commit33466557fcfab8e54447c5a5362f141dea90ee06 (patch)
tree53aee423e443d102e4c0b7a193498e35fb9cfa37 /source/blender/src/previewrender.c
parent3c469b88f5fc6ed12d2374508a0fc0a4c6ac68bc (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.c4
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) {