Каков минимальный код шаблона, необходимый для настройки вида OpenGL (с необходимыми проекциями, ракурсами и т. Д.) Для рисования 2D-игры?Каков минимальный код шаблона для OpenGL 2D View?
Например, необходимо как минимум сделать Quartz 2D рисунок в настраиваемое представление (и, скажем, загрузить фоновое изображение) выглядит следующим образом:
#import <Cocoa/Cocoa.h>
@interface MyView : NSView {
}
@end
= = =
#import "MyView.h"
@implementation MyView
- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
return self;
}
- (void)drawRect:(NSRect)rect {
CGContextRef myContext = [[NSGraphicsContext currentContext] graphicsPort];
CGRect frame = CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.width, bounds.size.height);
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef url = CFBundleCopyResourceURL(mainBundle, CFSTR("background"), CFSTR("png"), NULL);
CGDataProviderRef provider = CGDataProviderCreateWithURL (url);
CGImageRef image = CGImageCreateWithPNGDataProvider (provider, NULL, true, kCGRenderingIntentDefault);
CGDataProviderRelease (provider);
CGContextDrawImage (myContext, frame, image);
CGImageRelease (image);
//rest of drawing code here...
}
@end
Будет ли что-либо в шаблоне шаблона отличаться для Open GS ES на iPhone в отличие от использования Open GL на Mac?
О, и, пожалуйста, рекомендации для игровых библиотек, cocos2D et al. Я хочу получить ответ на основе OpenGL. – Hejazzman