我正在寻找一种方法来获取我的opengl的内容(作为UIImage),然后将其保存到文件中。我现在试一试glReadPixels,尽管我不确定我应该做哪种类型的malloc,我是否做对了。我在OSX上收集到它是GL_BGRA,但在iPhone上却不起作用...

最佳答案

所有符合OpenGL | ES的GL实现都必须支持GL_RGBA作为glReadPixels的参数。

如果您的OpenGL | Es支持

GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES


扩展名,您还可以查询本机格式。 glReadPixels会将这种格式理解为glReadPixels的参数,并允许您直接以本机格式获取像素数据。通常这比GL_RGBA快一点。

查看头文件或通过glGetString查询扩展支持。

关于iphone - 如何从EAGLLayer抓取图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/314254/

10-09 05:39