2Dゲームを描くためにOpenGLビュー(必要な投影、カメラアングルなど)を設定するために必要な最小限のボイラープレートコードは何ですか?OpenGL 2D Viewのボイラープレートコードは何ですか?
例えば、カスタムビューの描画石英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
ボイラープレートのコードは、Mac上でOpen GLを使用するのとは異なり、iPhone上のOpen GS ESとは何か異なりますか?
ああ、ゲームライブラリ、cocos2Dなどのための推奨はしないでください。 OpenGLだけで答えが欲しい。 – Hejazzman