6

CAOpenGLLayer class我有一个覆盖 drawInCGLContext在那里的子类 ,我用OpenGL. 被CAOpenGLLayer添加到 aCALayer并显示。

所以当我想画一些东西时,我需要drawInCGLContext用这个架构来做。

我想要的是一种其他class人用来绘制、动画或渲染的上下文,但每次drawInCGLContext发生时都会显示。

所以基本上我的子类唯一应该做的就是显示一个遥控器(OpenGL)context,实现这一点的最佳方法是什么?还是我应该考虑另一种方法?

*不使用 aCALayer不是一种选择。

4

1 回答 1

3

您是否考虑过使用帧缓冲对象 (FBO)?您可以创建一个由纹理支持的。您的“远程”绘图类可以绘制到 FBO,这将导致绘图转到支持它的纹理。然后,您可以在其他地方使用该纹理,例如在 CAOpenGLLayer 子类中将其粘贴到屏幕上。有关如何使用 FBO 的详细信息,请参阅此链接。

于 2012-01-02T01:11:29.240 回答