使用Quartz2D绘制屏幕,​​并在iOS中将结果用作OpenGL ES纹理

时间:2012-10-23 21:37:34

标签: ios opengl-es quartz-graphics texturing off-screen

根据我读过的文档,使用CGLayer进行屏幕外绘制是进行Quartz 2D绘图的最高性能方式,因为它允许绘图由GPU和VRAM存储/管理。

当我完成绘图时,我想从CGLayer中抓取像素缓冲区并将其用作OpenGL纹理。

我知道如何使用像素缓冲区创建纹理。

我已经看过屏幕外渲染到CGBitmapContext的示例,检索像素,然后用这些像素创建纹理。

Quartz 2D编程指南建议绘制到CGBitmapContext很慢并且在软件中完成(没有GPU参与)所以我正在避开这条路径。

所以,他们说要快速绘制我需要在CGLayer中绘制。如何将像素返回到我可以发送到glTexImage2D()的内存缓冲区中?

非常感谢!

0 个答案:

没有答案