From 22abc63f676dc7681ee8f734cbc96a7279172d24 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 28 Feb 2012 16:45:08 +0000 Subject: Cycles: ambient occlusion support, with AO factor and distance, and a render pass. http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/World#Ambient_Occlusion http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Passes#Lighting_Passes --- intern/cycles/blender/blender_shader.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'intern/cycles/blender/blender_shader.cpp') diff --git a/intern/cycles/blender/blender_shader.cpp b/intern/cycles/blender/blender_shader.cpp index 5310e35dc25..a88bcaf3ace 100644 --- a/intern/cycles/blender/blender_shader.cpp +++ b/intern/cycles/blender/blender_shader.cpp @@ -696,6 +696,20 @@ void BlenderSync::sync_world() graph->connect(closure->output("Background"), out->input("Surface")); } + /* AO */ + if(b_world) { + BL::WorldLighting b_light = b_world.light_settings(); + + if(b_light.use_ambient_occlusion()) { + background->ao_factor = b_light.ao_factor(); + background->ao_distance = b_light.distance(); + } + else { + background->ao_factor = 0.0f; + background->ao_distance = 0.0f; + } + } + shader->set_graph(graph); shader->tag_update(scene); } -- cgit v1.2.3