[Bf-blender-cvs] [d741ae2] bake-cycles: Cycles-Bake: ENVIRONMENT shader
Dalai Felinto
noreply at git.blender.org
Wed Apr 23 02:46:40 CEST 2014
Commit: d741ae241bc7e5e1acdce8a9f2655d8ddc7089b5
Author: Dalai Felinto
Date: Mon Jan 20 23:08:24 2014 -0200
https://developer.blender.org/rBd741ae241bc7e5e1acdce8a9f2655d8ddc7089b5
Cycles-Bake: ENVIRONMENT shader
===================================================================
M intern/cycles/kernel/kernel_displace.h
===================================================================
diff --git a/intern/cycles/kernel/kernel_displace.h b/intern/cycles/kernel/kernel_displace.h
index 158da82..5beb99a 100644
--- a/intern/cycles/kernel/kernel_displace.h
+++ b/intern/cycles/kernel/kernel_displace.h
@@ -56,7 +56,27 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
}
case SHADER_EVAL_ENVIRONMENT:
{
- /* TODO */
+ /* setup ray */
+ Ray ray;
+
+ ray.P = make_float3(0.0f, 0.0f, 0.0f);
+ ray.D = normalize(P);
+ ray.t = 0.0f;
+#ifdef __CAMERA_MOTION__
+ ray.time = 0.5f;
+#endif
+
+#ifdef __RAY_DIFFERENTIALS__
+ ray.dD = differential3_zero();
+ ray.dP = differential3_zero();
+#endif
+
+ /* setup shader data */
+ shader_setup_from_background(kg, &sd, &ray, 0);
+
+ /* evaluate */
+ int flag = 0; /* we can't know which type of BSDF this is for */
+ out = shader_eval_background(kg, &sd, flag, SHADER_CONTEXT_MAIN);
break;
}
case SHADER_EVAL_NORMAL:
More information about the Bf-blender-cvs
mailing list