[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27368] branches/render25/source/blender/ render/intern/source/diskocclusion.c: Render Branch: make approximate AO work with bump mapping.
Brecht Van Lommel
brecht at blender.org
Tue Mar 9 19:44:01 CET 2010
Revision: 27368
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27368
Author: blendix
Date: 2010-03-09 19:43:58 +0100 (Tue, 09 Mar 2010)
Log Message:
-----------
Render Branch: make approximate AO work with bump mapping.
Modified Paths:
--------------
branches/render25/source/blender/render/intern/source/diskocclusion.c
Modified: branches/render25/source/blender/render/intern/source/diskocclusion.c
===================================================================
--- branches/render25/source/blender/render/intern/source/diskocclusion.c 2010-03-09 17:36:23 UTC (rev 27367)
+++ branches/render25/source/blender/render/intern/source/diskocclusion.c 2010-03-09 18:43:58 UTC (rev 27368)
@@ -1081,12 +1081,19 @@
{
OcclusionTree *tree= re->db.occlusiontree;
OccFace exclude;
+ float *vn;
int onlyshadow;
onlyshadow= (shi->material.mat->mode & MA_ONLYSHADOW);
exclude.obi= shi->primitive.obi - re->db.objectinstance;
exclude.facenr= shi->primitive.vlr->index;
- sample_occ_tree(re, tree, &exclude, shi->geometry.co, shi->geometry.vno, shi->shading.thread, onlyshadow, shi->shading.ao, shi->shading.env, shi->shading.indirect);
+
+ if(re->db.wrld.ao_bump_method == WO_LIGHT_BUMP_NONE)
+ vn= shi->geometry.vno;
+ else
+ vn= shi->geometry.vn;
+
+ sample_occ_tree(re, tree, &exclude, shi->geometry.co, vn, shi->shading.thread, onlyshadow, shi->shading.ao, shi->shading.env, shi->shading.indirect);
}
void disk_occlusion_sample(Render *re, ShadeInput *shi)
More information about the Bf-blender-cvs
mailing list