[Bf-blender-cvs] [b337c96] cycles_panorama_experiments: Cycles: Fix pole merging for perspective camera

Sergey Sharybin noreply at git.blender.org
Mon May 16 18:38:12 CEST 2016


Commit: b337c969915492048af1f24c9f7de757c7e28944
Author: Sergey Sharybin
Date:   Mon May 16 18:38:08 2016 +0200
Branches: cycles_panorama_experiments
https://developer.blender.org/rBb337c969915492048af1f24c9f7de757c7e28944

Cycles: Fix pole merging for perspective camera

===================================================================

M	intern/cycles/kernel/kernel_projection.h

===================================================================

diff --git a/intern/cycles/kernel/kernel_projection.h b/intern/cycles/kernel/kernel_projection.h
index 1d2fd33..51915ce 100644
--- a/intern/cycles/kernel/kernel_projection.h
+++ b/intern/cycles/kernel/kernel_projection.h
@@ -460,9 +460,10 @@ ccl_device float3 spherical_stereo_position(KernelGlobals *kg,
 	}
 
 	if(kernel_data.cam.use_pole_merge) {
+		float3 normalized_direction = normalize(dir);
 		const float pole_merge_angle_from = kernel_data.cam.pole_merge_angle_from,
 		            pole_merge_angle_to = kernel_data.cam.pole_merge_angle_to;
-		float altitude = fabsf(safe_asinf(dir.z));
+		float altitude = fabsf(safe_asinf(normalized_direction.z));
 		if(altitude > pole_merge_angle_to) {
 			interocular_offset = 0.0f;
 		}




More information about the Bf-blender-cvs mailing list