Sto imparando OpenGLES e sto provando a inserire un GLKViewer in un UIViewController.glkView drawInRect non chiamato
So che posso risolvere i problemi principali utilizzando GLViewController, ma sto cercando di imparare come farlo in questo modo.
Ho trovato questa domanda, Nesting GLKView into UIViewController e Nested GLKView and GLKViewController ma devo mancare qualcosa anche se penso che sto facendo tutti i passi giusti perché quando corro il mio progetto, non sto arrivando alla linea di stampa drawInRect.
Nello storyboard sto indicando ViewController come delegato del componente glkview.
ho cercato di mantenere il codice il più semplice possibile e qualsiasi aiuto sarà apprezzato:
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
* Aggiornamento *
Per quanto posso dire al glkview sia collegato correttamente come suggerito per e ha aggiunto la josh-Knapp e chiamato setNeedsDisplay.
Nel caso in cui ci sia qualcosa che mi manca, ho caricato una copia del progetto qui: https://github.com/jcrogel/OpenGLDebug.git
Io sono un noob totale in questo modo mi scuso per qualsiasi supervisione stupido :)
Ok ho notato che ho ottenuto un voto 'vicino' e 2 voti bassi senza ulteriore spiegazione di cosa c'è di sbagliato nella domanda o di come la mia domanda sarebbe stata migliore. Qualsiasi feedback per riconquistare i miei punti sarebbe apprezzato. –
Penso che i downvoters dovrebbero spiegare la loro ragione invece di segnare ciecamente questo per chiudere. Ovviamente l'OP ha fatto uno sforzo qui per fornire sia una spiegazione che un codice. Un semplice commento che richiedeva informazioni mancanti avrebbe aiutato. – jdi
Per quanto mi riguarda, non l'ho inizializzato con un contesto ed è per questo che non è stato chiamato. –