فهرست منبع

Merge brdf fix

luboslenco 2 سال پیش
والد
کامیت
034aae292f
2فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 1 1
      Shaders/common/deferred_light.frag.glsl
  2. 1 1
      Shaders/common/deferred_light_voxel.frag.glsl

+ 1 - 1
Shaders/common/deferred_light.frag.glsl

@@ -72,7 +72,7 @@ void main() {
 
 	occ = mix(1.0, occ, dotNV); // AO Fresnel
 
-	vec2 envBRDF = textureLod(senvmapBrdf, vec2(roughness, 1.0 - dotNV), 0.0).xy;
+	vec2 envBRDF = texelFetch(senvmapBrdf, ivec2(vec2(roughness, 1.0 - dotNV) * 256.0), 0).xy;
 
 	// Envmap
 	vec4 envmapDataLocal = envmapData; // TODO: SPIRV workaround

+ 1 - 1
Shaders/common/deferred_light_voxel.frag.glsl

@@ -76,7 +76,7 @@ void main() {
 
 	occ = mix(1.0, occ, dotNV); // AO Fresnel
 
-	vec2 envBRDF = textureLod(senvmapBrdf, vec2(roughness, 1.0 - dotNV), 0.0).xy;
+	vec2 envBRDF = texelFetch(senvmapBrdf, ivec2(vec2(roughness, 1.0 - dotNV) * 256.0), 0).xy;
 
 	// Envmap
 	vec4 envmapDataLocal = envmapData; // TODO: SPIRV workaround