Quel est le code minimum requis pour configurer une vue OpenGL (avec les projections, angles de caméra, etc.) nécessaires pour dessiner un jeu 2D?Quel est le code minimum d'une vue 2D OpenGL?
Par exemple, le minimum requis pour faire le dessin Quartz 2D dans une vue personnalisée (et, par exemple, charger une image d'arrière-plan) est la suivante:
#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
Quelque chose dans le code standard serait-il différent pour Open GS ES sur l'iPhone plutôt que d'utiliser Open GL sur un Mac?
Oh, et s'il vous plaît pas de recommandations pour les bibliothèques de jeux, cocos2D et al. Je veux une réponse basée sur OpenGL seul. – Hejazzman