我想使用glReadPixels()从OpenGL动画中获取每个帧,并将数据转换为OpenCV::Mat。我知道glReadPixels()按行从下往上,从左到右获取数据。然而,OpenCV以不同的方式存储数据。是否有人知道任何库或教程/示例可以帮助我在C ++中将数据从glReadPixels转换为OpenCV:Mat?
OpenGL frame -----------------------> CV::Mat
Data from left to right, Data from left to right,
bottom to top. top to bottom.
glext.h
或者首先使用扩展管理库(如GLEW),它应该带有自己的头文件和常量定义。无论如何,一旦您想要使用任何高于1.1的功能(例如PBOs,如果正确使用可以加速读取性能),这将是必要的。 - Christian Rau