iOS使用drawView

时间:2015-04-22 16:02:14

标签: ios opengl-es

我有一大堆利用OpenGL的代码。此时,所有OpenGL调用都是在

中进行的
-(void)drawView:(UIView *)theView

子程序。在这个例程中,我有大量的代码重复了很多次,我试图将这些重复的代码片段放到例程中,以便降低代码文件的整体大小,并使模块更加模块化。

总的来说,我有:

double centerX = /*calculated value*/;
double centerY = /*calculated value*/;

/* Some OpenGL code that uses centerX and centerY */

当OpenGL代码在重写的drawView例程中时,它完美地运行。当我试图把它拿出来让我们说

-(void)drawSomethingWithCenterX:(double)centerX CenterY:(double)centerY{
    /* same as original code within drawView*/
}

根本没有画画。

我显然遗漏了一些与外部调用中的外部设置有关的事情,或者什么。

我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

事实证明,它与上下文无关,或者OpenGL本身被移动,而是与我处理顶点数组的方式有关。