Новое для разработки на iOS и, в частности, новых функций, связанных с OpenGL, на iOS 5, поэтому я приношу свои извинения, если какой-либо из моих основных вопросов является таким основным.
Приложение, над которым я работаю, предназначено для приема кадров камеры и отображения их на экране через OpenGL ES (графические люди возьмут на себя это и добавят фактический рисунок OpenGL, о котором я знаю очень мало). Приложение разработано XCode4, а целью является iPhone4 с iOS 5. На данный момент я использовал функции ARC и GLKit, и все работает отлично, за исключением утечки памяти при загрузке изображений в виде текстуры. Приложение быстро получает "предупреждение о памяти".
В частности, я хотел бы спросить, как выпустить текстуры, выделенные
@property(retain) GLKTextureInfo *texture;
-(void)setTextureCGImage:(CGImageRef)image
{
NSError *error;
self.texture = [GLKTextureLoader textureWithCGImage:image options:nil error:&error];
if (error)
{
NSLog(@"Error loading texture from image: %@",error);
}
}
image
- это кварцевое изображение, построенное из кадра камеры (пример кода из яблока). Я знаю, что проблема не в той части кода, поскольку, если я отключу назначение, приложение не получит предупреждение.