소스 검색

Merge pull request #34685 from winston-yallow/fix_omnilight_attenuation

Use correct omni light attenuation
Rémi Verschelde 5 년 전
부모
커밋
a96c95f1ef
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      drivers/gles3/shaders/scene.glsl

+ 1 - 1
drivers/gles3/shaders/scene.glsl

@@ -1260,7 +1260,7 @@ void light_process_omni(int idx, vec3 vertex, vec3 eye_vec, vec3 normal, vec3 bi
 	float normalized_distance = light_length * omni_lights[idx].light_pos_inv_radius.w;
 	float omni_attenuation;
 	if (normalized_distance < 1.0) {
-		omni_attenuation = pow(normalized_distance, omni_lights[idx].light_direction_attenuation.w);
+		omni_attenuation = pow(1.0 - normalized_distance, omni_lights[idx].light_direction_attenuation.w);
 	} else {
 		omni_attenuation = 0.0;
 	}