diff options
author | Ton Roosendaal <ton@blender.org> | 2004-04-26 19:07:08 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2004-04-26 19:07:08 +0400 |
commit | 44f82574366a2ed6d29de176c96ee21a26dadecd (patch) | |
tree | f597199972cd0716d2c2acd14ef37411678603dd | |
parent | 0facc2681ef22eed76a52c195ca57049af32c5e5 (diff) |
Optimize for AO: when material ambient value is zero, no AO calculus
takes place now. Also nice to tweak & speedup environments.
(Thanks Theeth for hint!)
-rw-r--r-- | source/blender/render/intern/source/rendercore.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/render/intern/source/rendercore.c b/source/blender/render/intern/source/rendercore.c index 9a2bac82c98..336a00e1418 100644 --- a/source/blender/render/intern/source/rendercore.c +++ b/source/blender/render/intern/source/rendercore.c @@ -1653,7 +1653,7 @@ static void ambient_occlusion(World *wrld, ShadeInput *shi, ShadeResult *shr) { float f, shadfac[4]; - if((wrld->mode & WO_AMB_OCC) && (R.r.mode & R_RAYTRACE)) { + if((wrld->mode & WO_AMB_OCC) && (R.r.mode & R_RAYTRACE) && shi->matren->amb!=0.0) { ray_ao(shi, wrld, shadfac); if(wrld->aocolor==WO_AOPLAIN) { |