Я изучаю OpenGL ES для iOS и следую учебнику Ray Wenderlich онлайн. Первое, что он делает, - установить представление в контроллере вида на другой цвет с использованием OpenGL ES 2.0. Поэтому я создал пользовательский класс OpenGLView, который отвечает за изменение цвета экрана. Затем в основной панели рассказов я удалил исходное представление в контроллере представления и заменил его GLKView и установил его класс в OpenGLView. Когда я запускаю проект, все работает нормально. Но теперь я пытался сделать то же самое, кроме GLKView внутри UIView. Как следующийНевозможно установить пользовательский класс в GLKView внутри UIView
Когда я установить класс GL View на мой пользовательский класс OpenGlView в главном видеоредактора не за исключением класса. И когда я запускаю проект, все, что я вижу, это белый экран.
Как установить GL View в класс OpenGLView?
Edit:
Я считаю, что есть что-то делать с кодом в приложение делегата.
@interface AppDelegate : UIResponder <UIApplicationDelegate>{
OpenGLView* _glView;
}
@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, retain) IBOutlet OpenGLView *glView;
@end
//In the implementation
@synthesize glView=_glView;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
CGRect screenBounds = [[UIScreen mainScreen] bounds];
self.glView = [[OpenGLView alloc] initWithFrame:screenBounds];
[self.window addSubview:_glView];
return YES;
}
Находит ли OpenGlView из GLKView? – DAN
Нет в учебнике, которое он наследует от UIView –
Если вы поместите GLKView в свою раскадровку, вы не можете назначить свой собственный класс другому типу. Пусть OpenGlView наследует от GLKView, и вы должны быть в порядке, в противном случае давайте посмотрим на упомянутый учебник. – DAN