瀏覽代碼

Fix alpha test condition to match glTF

Gary Hsu 7 年之前
父節點
當前提交
4599ce6b46
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/Shaders/pbr.fragment.fx
  2. 二進制
      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

二進制
tests/validation/ReferenceImages/gltfMaterialAlphaMask.png