Tôi đang học OpenGLES và tôi đang cố gắng để đặt một GLKViewer bên trong một UIViewController.glkView drawInRect không được gọi là
Tôi biết tôi có thể gặp vấn đề chính bằng cách sử dụng GLViewController, nhưng tôi đang cố gắng tìm hiểu cách thực hiện theo cách này.
Tôi đã tìm thấy câu hỏi này, Nesting GLKView into UIViewController và Nested GLKView and GLKViewController nhưng tôi phải thiếu một số thứ mặc dù tôi nghĩ rằng tôi đang làm tất cả các bước phù hợp bởi vì khi tôi chạy dự án của mình, tôi không nhận được dòng in drawInRect.
Trong bảng phân cảnh, tôi chỉ cho ViewController là đại biểu của thành phần glkview.
tôi đã cố gắng để giữ cho các mã như đơn giản càng tốt và bất kỳ trợ giúp sẽ được apreciated:
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
* Cập nhật *
Theo như tôi có thể nói glkview được nối đúng theo đề xuất và thêm josh-knapp và được gọi là setNeedsDisplay.
Trong trường hợp có điều gì đó tôi mất tích, tôi đã tải lên một bản sao của dự án ở đây: https://github.com/jcrogel/OpenGLDebug.git
Tôi là một tổng Noob trong này vì vậy tôi xin lỗi vì bất kỳ sự giám sát ngớ ngẩn :)
Ok Tôi đã nhận thấy rằng tôi đã nhận được phiếu bầu 'gần' và 2 phiếu bầu không có giải thích thêm về những gì sai trong câu hỏi hoặc câu hỏi của tôi sẽ tốt hơn thế nào. Bất kỳ thông tin phản hồi để lấy lại điểm của tôi sẽ được đánh giá cao. –
Tôi nghĩ rằng downvoters nên giải thích lý do của họ thay vì mù quáng đánh dấu điều này cho gần. OP rõ ràng đã thực hiện một nỗ lực ở đây để cung cấp cả một lời giải thích và mã. Một nhận xét đơn giản yêu cầu thông tin bị thiếu sẽ giúp ích. – jdi
Đối với tôi, tôi đã không khởi tạo với một bối cảnh và đó là lý do tại sao nó không được gọi. –