zhouenguang hace 3 años
padre
commit
73fb459d64
Se han modificado 1 ficheros con 12 adiciones y 6 borrados
  1. 12 6
      dist/shader.js

+ 12 - 6
dist/shader.js

@@ -189,12 +189,18 @@ void main()
             1.1643828125, 2.017234375, 0, -1.081390625,
             0, 0, 0, 1
         );    
-        
-       vec4 result = vec4( 
-                        texture2D(texture_video, vec2(uv.x, uv.y*0.666666 + 0.333333 ) ).x,
-                        texture2D(texture_video, vec2(uv.x * 0.5, uv.y*0.333333 ) ).x, 
-                        texture2D(texture_video, vec2(0.5 + uv.x * 0.5,  uv.y*0.333333 ) ).x,
-                        1) * YUV2RGB;  
+
+        //    vec4 result = vec4( 
+        //                     texture2D(texture_video, vec2(uv.x, uv.y*0.666666 + 0.333333 ) ).x,
+        //                     texture2D(texture_video, vec2(uv.x * 0.5, uv.y*0.333333 ) ).x, 
+        //                     texture2D(texture_video, vec2(0.5 + uv.x * 0.5,  uv.y*0.333333 ) ).x,
+        //                     1) * YUV2RGB;  
+        vec4 result = vec4( 
+            texture2D(texture_video, vec2(uv.x, uv.y*0.666666 + 0.333333 ) ).x,
+            texture2D(texture_video, vec2(uv.x * 0.5, (uv.y + 1.)*0.333333 * 0.5 )).x, 
+            texture2D(texture_video, vec2(uv.x * 0.5,  uv.y*0.333333 * 0.5 ) ).x,
+            1
+        ) * YUV2RGB;  
         color = clamp(result.rgb, 0.0, 1.0); 
     }
     if( uv.x < 0.0 || uv.x > 1.0 || uv.y < 0.0 || uv.y > 1.0 )