浏览代码

Merge pull request #49424 from Chaosus/fix_phong_rendermode

Yuri Roubinsky 4 年之前
父节点
当前提交
af451ffaa0
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      servers/rendering/renderer_rd/shaders/scene_forward_lights_inc.glsl

+ 4 - 0
servers/rendering/renderer_rd/shaders/scene_forward_lights_inc.glsl

@@ -238,7 +238,11 @@ void light_compute(vec3 N, vec3 L, vec3 V, vec3 light_color, float attenuation,
 #elif defined(SPECULAR_PHONG)
 
 		vec3 R = normalize(-reflect(L, N));
+#ifdef USE_SOFT_SHADOWS
 		float cRdotV = clamp(A + dot(R, V), 0.0, 1.0);
+#else
+		float cRdotV = clamp(dot(R, V), 0.0, 1.0);
+#endif
 		float shininess = exp2(15.0 * (1.0 - roughness) + 1.0) * 0.25;
 		float phong = pow(cRdotV, shininess);
 		phong *= (shininess + 8.0) * (1.0 / (8.0 * M_PI));