From 826ed5ed1de68b556a8ea96c27cae0580af956ed Mon Sep 17 00:00:00 2001 From: Matt Ebb Date: Sat, 25 Jun 2011 00:33:36 +0000 Subject: Fix [#27748] undeterministic behaviour of volumetric renderer * Made clearer in the UI that the approximate multiple scattering always enables light cache * Fixed a potential problem in anisotropic scattering --- source/blender/render/intern/source/volume_precache.c | 1 - source/blender/render/intern/source/volumetric.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/render') diff --git a/source/blender/render/intern/source/volume_precache.c b/source/blender/render/intern/source/volume_precache.c index 8293143a2a6..faa915b7f6c 100644 --- a/source/blender/render/intern/source/volume_precache.c +++ b/source/blender/render/intern/source/volume_precache.c @@ -523,7 +523,6 @@ static void *vol_precache_part(void *data) continue; } - /* this view coordinate is very wrong! */ copy_v3_v3(shi->view, cco); normalize_v3(shi->view); vol_get_scattering(shi, scatter_col, cco); diff --git a/source/blender/render/intern/source/volumetric.c b/source/blender/render/intern/source/volumetric.c index c4e741b6c61..359002d05ae 100644 --- a/source/blender/render/intern/source/volumetric.c +++ b/source/blender/render/intern/source/volumetric.c @@ -534,6 +534,7 @@ static void vol_shade_one_lamp(struct ShadeInput *shi, float *co, LampRen *lar, if (luminance(lacol) < 0.001f) return; + normalize_v3(lv); p = vol_get_phasefunc(shi, shi->mat->vol.asymmetry, shi->view, lv); /* physically based scattering with non-physically based RGB gain */ -- cgit v1.2.3