我正在使用一个使用webgl的视频播放器。在iOS 10.2+上的浏览器中使用播放器时,我注意到颜色是反转的。我添加了一个简单的检查来确定iOS版本并在着色器中相应地翻转格式。
if (u_bgra == 1.0) {
imageColor = texture2D(u_image, v_image_coordinates).bgra;
} else {
imageColor = texture2D(u_image, v_image_coordinates);
}
这有点像黑客但有效。
现在,在上周发布的10.3.3中,我注意到颜色再次翻转。苹果似乎已经改变了它的内部rgba格式,虽然我在iOS版本历史here中没有看到任何提及。
有没有办法确定操作系统的内部rgba顺序,而不是硬编码一堆版本号?