[Bf-blender-cvs] [2fd6efed5e5] cycles_texture_cache: Cycles: Setting dNdx/dNdy to zero for flat shaded surfaces.

Stefan Werner noreply at git.blender.org
Mon Sep 24 22:25:04 CEST 2018


Commit: 2fd6efed5e5cd65bafd2768d9e98fb03306b82df
Author: Stefan Werner
Date:   Mon Sep 24 22:25:03 2018 +0200
Branches: cycles_texture_cache
https://developer.blender.org/rB2fd6efed5e5cd65bafd2768d9e98fb03306b82df

Cycles: Setting dNdx/dNdy to zero for flat shaded surfaces.

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

M	intern/cycles/kernel/kernel_shader.h

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

diff --git a/intern/cycles/kernel/kernel_shader.h b/intern/cycles/kernel/kernel_shader.h
index f5d04a18d21..31741591aeb 100644
--- a/intern/cycles/kernel/kernel_shader.h
+++ b/intern/cycles/kernel/kernel_shader.h
@@ -147,7 +147,8 @@ ccl_device_noinline void shader_setup_from_ray(KernelGlobals *kg,
 	differential_incoming(&sd->dI, ray->dD);
 	differential_dudv(&sd->du, &sd->dv, sd->dPdu, sd->dPdv, sd->dP, sd->Ng);
 #  ifdef __DNDU__
-	if(sd->type & PRIMITIVE_TRIANGLE) {
+	if(sd->shader & SHADER_SMOOTH_NORMAL && sd->type & PRIMITIVE_TRIANGLE) {
+		// TODO stefan curves
 		/* dNdu/dNdv */
 		float3 dNdu, dNdv;
 		triangle_dNdudv(kg, sd->prim, &dNdu, &dNdv);



More information about the Bf-blender-cvs mailing list