作为一般的经验法则,如果将gif交错,png交错和jpeg渐进是合适的吗?
特别是在网络上发布图像时.
我有一个设备在精确的时间拍摄电视屏幕截图(它不需要不完整的帧).
此屏幕截图仍然是由两个不同的原始帧构成的隔行扫描图像.
现在,问题是如何/如何识别哪些线路更新/更旧.
我必须提一下,如果需要,我可以拍几个连续的截图.
我想使用GLSL以隔行模式高效渲染.
我可以像这样做:
vec4 background = texture2D(plane[5], gl_TexCoord[1].st);
if(is_even_row(gl_TexCoord[1].t))
{
vec4 foreground = get_my_color();
gl_FragColor = vec4(fore.rgb * foreground .a + background .rgb * (1.0-foreground .a), background .a + fore.a);
}
else
gl_FragColor = background;
Run Code Online (Sandbox Code Playgroud)
但是,据我所知,GLSL中分支的性质是两个分支实际上都会被执行,因为"even_row"被认为是运行时值.
有没有我可以在这里使用的技巧,以避免不必要地调用相当重的功能"get_color"?is_even_row的行为非常静态.
或者还有其他方法可以做到这一点吗?
注意:glPolygonStipple不起作用,因为我的GLSL代码中有自定义混合函数.