فهرست منبع

Fix alpha test condition to match glTF

Gary Hsu 7 سال پیش
والد
کامیت
4599ce6b46
2فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      src/Shaders/pbr.fragment.fx
  2. BIN
      tests/validation/ReferenceImages/gltfMaterialAlphaMask.png

+ 2 - 2
src/Shaders/pbr.fragment.fx

@@ -277,7 +277,7 @@ void main(void) {
 
 #if !defined(LINKREFRACTIONTOTRANSPARENCY) && !defined(ALPHAFRESNEL)
 	#ifdef ALPHATEST
-		if (alpha <= ALPHATESTVALUE)
+		if (alpha < ALPHATESTVALUE)
 			discard;
 
 		#ifndef ALPHABLEND
@@ -405,7 +405,7 @@ void main(void) {
 			alpha = fresnelSchlickEnvironmentGGX(clamp(dot(viewDirectionW, normalForward), 0.0, 1.0), vec3(opacity0), vec3(opacity90), sqrt(microSurface)).x;
 
 			#ifdef ALPHATEST
-				if (alpha <= ALPHATESTVALUE)
+				if (alpha < ALPHATESTVALUE)
 					discard;
 
 				#ifndef ALPHABLEND

BIN
tests/validation/ReferenceImages/gltfMaterialAlphaMask.png