Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2014-03-29 16:03:49 +0400
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2014-03-29 16:03:49 +0400
commitf5ab699fe8e0ad191fcb64c4fc89f34f84ec7e46 (patch)
treef91122cc255198e8e7c4d0f87966ec390aec096e /intern/cycles
parent28954ce9c4cdc7074dd8d585917ead2a925160d9 (diff)
Fix cycles error for heterogenous volumes, causing double step size to be used.
This gives longer render times due to smaller step size, double it to get something more like the previous behavior.
Diffstat (limited to 'intern/cycles')
-rw-r--r--intern/cycles/kernel/kernel_volume.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/intern/cycles/kernel/kernel_volume.h b/intern/cycles/kernel/kernel_volume.h
index 31c601a7056..b72774be2fb 100644
--- a/intern/cycles/kernel/kernel_volume.h
+++ b/intern/cycles/kernel/kernel_volume.h
@@ -151,7 +151,7 @@ ccl_device void kernel_volume_shadow_heterogeneous(KernelGlobals *kg, PathState
for(int i = 0; i < max_steps; i++) {
/* advance to new position */
- float new_t = min(ray->t, t + random_jitter_offset + i * step);
+ float new_t = min(ray->t, random_jitter_offset + i * step);
float3 new_P = ray->P + ray->D * new_t;
float3 new_sigma_t;
@@ -398,7 +398,7 @@ ccl_device VolumeIntegrateResult kernel_volume_integrate_heterogeneous(KernelGlo
for(int i = 0; i < max_steps; i++) {
/* advance to new position */
- float new_t = min(ray->t, t + random_jitter_offset + i * step);
+ float new_t = min(ray->t, random_jitter_offset + i * step);
float3 new_P = ray->P + ray->D * new_t;
VolumeShaderCoefficients new_coeff;