我有一大堆利用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*/
}
根本没有画画。
我显然遗漏了一些与外部调用中的外部设置有关的事情,或者什么。
我做错了什么?
提前致谢。
答案 0 :(得分:0)
事实证明,它与上下文无关,或者OpenGL本身被移动,而是与我处理顶点数组的方式有关。