diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-10-25 22:07:44 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-10-25 22:46:23 +0300 |
commit | 171c4e982f7b6c93b534a48cfe8aba73dec78030 (patch) | |
tree | 5be791cde024a371a3131880b4ba4ceee55e4604 /intern/cycles/render | |
parent | 8988f383c1fb690bde976cc6de4438b327186203 (diff) |
Cycles: use AO factor to let user adjust intensity of AO bounces.
We are already using the AO distance, so might as well offer this extra
control over the intensity. Useful when an interior scene is supposed to
be significantly darker than the background shader.
Diffstat (limited to 'intern/cycles/render')
-rw-r--r-- | intern/cycles/render/background.cpp | 11 | ||||
-rw-r--r-- | intern/cycles/render/integrator.cpp | 1 |
2 files changed, 4 insertions, 8 deletions
diff --git a/intern/cycles/render/background.cpp b/intern/cycles/render/background.cpp index 930debe1e33..3ed96732b14 100644 --- a/intern/cycles/render/background.cpp +++ b/intern/cycles/render/background.cpp @@ -74,14 +74,9 @@ void Background::device_update(Device *device, DeviceScene *dscene, Scene *scene /* set shader index and transparent option */ KernelBackground *kbackground = &dscene->data.background; - if(use_ao) { - kbackground->ao_factor = ao_factor; - kbackground->ao_distance = ao_distance; - } - else { - kbackground->ao_factor = 0.0f; - kbackground->ao_distance = FLT_MAX; - } + kbackground->ao_factor = (use_ao)? ao_factor: 0.0f; + kbackground->ao_bounces_factor = ao_factor; + kbackground->ao_distance = ao_distance; kbackground->transparent = transparent; kbackground->surface_shader = scene->shader_manager->get_shader_id(bg_shader); diff --git a/intern/cycles/render/integrator.cpp b/intern/cycles/render/integrator.cpp index 33c3dac9e81..0dc1a9aa053 100644 --- a/intern/cycles/render/integrator.cpp +++ b/intern/cycles/render/integrator.cpp @@ -15,6 +15,7 @@ */ #include "device/device.h" +#include "render/background.h" #include "render/integrator.h" #include "render/film.h" #include "render/light.h" |