我本来要进行swizzling,因为如果我稍后尝试转换它,那么它似乎非常慢。有什么例子吗?
我正在使用这个来制作我的应用程序的视频
我目前使用
glReadPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, data);
并且它以RGBA格式返回给我数据,我需要将其转换为BGRA,我如何才能有效地做到这一点?
您知道有一种BGRA格式,glReadPixels可以提供:
glReadPixels(x, y, width, height, GL_BGRA, GL_UNSIGNED_BYTE, data);
事实上,建议您使用BGRA读取像素,因为这是大多数GUI系统内部使用的顺序,因此节省了转换步骤。