根据我读过的文档,使用CGLayer进行屏幕外绘制是进行Quartz 2D绘图的最高性能方式,因为它允许绘图由GPU和VRAM存储/管理。
当我完成绘图时,我想从CGLayer中抓取像素缓冲区并将其用作OpenGL纹理。
我知道如何使用像素缓冲区创建纹理。
我已经看过屏幕外渲染到CGBitmapContext的示例,检索像素,然后用这些像素创建纹理。
Quartz 2D编程指南建议绘制到CGBitmapContext很慢并且在软件中完成(没有GPU参与)所以我正在避开这条路径。
所以,他们说要快速绘制我需要在CGLayer中绘制。如何将像素返回到我可以发送到glTexImage2D()的内存缓冲区中?
非常感谢!