打开GL ES多个EAGLContext?

时间:2011-04-06 09:06:20

标签: iphone objective-c opengl-es

我有两个类,我们称之为父类和子类,两者都需要渲染到屏幕上。第一个,孩子,曾经工作得很好。但后来我决定我需要添加第二个类,父类。首先,我移动了创建帧缓冲区的初始化代码,并将子项中的纹理加载到父级中,然后尝试从父类的draw方法调用子类的draw方法。然后屏幕显示黑色。我不明白发生了什么,所以我尝试了每个类中的两个上下文。即使我正在绘制移动物体,但渲染但图像不会移动。例如,我有一个正方形移动,当你点击它时,它应该改变颜色,但它不再是,即使方形类注册了水龙头。

现在我的问题:是否可以有两个类,每个类都有自己的CADisplayLink?如果是,您将如何实现渲染?例如一对二EAGLContext等等。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

没关系,问题是我在子类中渲染了缓冲区,而我应该在父类中渲染它! 无论如何干杯!