Уча OpenGLES и се опитвам да поставя GLKViewer в UIViewController.
Знам, че мога да преодолея основните проблеми с помощта на GLViewController, но се опитвам да се науча как да го направя по този начин.
Намерих този въпрос, Вмъкване на GLKView в UIViewController и Вложени GLKView и GLKViewController, но трябва да пропускам нещо, въпреки че смятам, че правя всички правилни стъпки, защото когато изпълнявам проекта си, аз съм не стига до линията за печат drawInRect.
В разкадровката посочвам ViewController като делегат на компонента glkview.
Опитах се да запазя кода възможно най-прост и всяка помощ ще бъде оценена:
MyController.h
#import <Foundation/Foundation.h>
#import <GLKit/GLKit.h>
@interface MyGLController : UIViewController <GLKViewDelegate>
{
GLuint vertexBufferID;
}
@property (weak, nonatomic) IBOutlet GLKView *glview;
@property (strong, nonatomic) GLKBaseEffect *baseEffect;
@end
MyGLController.m
#import "MyGLController.h"
@implementation MyGLController
//@synthesize baseEffect;
-(void) viewDidLoad{
[super viewDidLoad];
self.glview.context = [[EAGLContext alloc] initWithAPI:
kEAGLRenderingAPIOpenGLES2];
[EAGLContext setCurrentContext:self.glview.context];
printf("View Loaded");
}
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
{
printf("DrawInRect");
}
@end
* Актуализация *
Доколкото мога да кажа, glkview е свързан правилно, както е предложено и е добавен josh-knapp и е наречен setNeedsDisplay.
В случай, че има нещо, което пропускам, качих копие на проекта тук: https://github.com/jcrogel/OpenGLDebug.git
Аз съм пълен нуб в това, така че се извинявам за всяка глупава грешка :)