2011-08-13 13 views
2

ARCでcocos2dを使用するには、cocos2d-iphone 1.0.0とそれに続くthisチュートリアルを実行しています。残念ながら、CCLayerにTMX Tiled Mapを追加しようとすると、「SIGABRT」クラッシュエラーが発生します。私はここでNSString *extensionsString = [NSString stringWithCString:glExtensions encoding: NSASCIIStringEncoding];glGetStringのためにアプリケーションがクラッシュする

に、この関数内で-(BOOL)checkForGLExtension:(NSString *)searchNameまでこの問題をトレースして、さらににしているcheckForGLExtension機能である:

- (BOOL) checkForGLExtension:(NSString *)searchName { 
// For best results, extensionsNames should be stored in your renderer so that it does not 
// need to be recreated on each invocation. 
NSLog(@"%@", glExtensions); 
NSString *extensionsString = [NSString stringWithCString:glExtensions encoding: NSASCIIStringEncoding]; 
NSLog(@"%@", extensionsString); 
NSArray *extensionsNames = [extensionsString componentsSeparatedByString:@" "]; } 

NSString *extensionsString = [NSString stringWithCString:glExtensions encoding: NSASCIIStringEncoding];encoding:一部は、おそらくアプリケーションのクラッシュをしています。私はGL_VENDOR,GL_VERSION,GL_RENDERER、さらにはglExtensionsのログにもNULLを受け取っています。 OpenGLES.frameworkでgl.hを振り返る

は私にこのことを示しています。それらのすべてがNULLです

/* StringName */ 
#define GL_VENDOR       0x1F00 
#define GL_RENDERER      0x1F01 
#define GL_VERSION      0x1F02 
#define GL_EXTENSIONS      0x1F03 

します。

+0

ところで、Xcodeを使っても4 –

答えて

4

注:私はiOSの開発:)

glGetStringからNULL取得

通常、OpenGLコンテキストがバインドされていないか、正しく作成されたことを意味については考えています。それを確認する必要があります。 glGetErrorでGLエラーをチェックしてください。

+0

ありがとうございます。残念ながら問題の原因となるコード行の後にglGetErrorを呼び出すと、アプリケーションはglGetErrorを返す時間がありません。それを前に尋ねるとNULLを返します... –

+0

ありがとう!!これは実際には答えになりました。どうやら、私はEAGLViewをセットアップし、それをCCLayerのノード機能にアタッチする必要がありました。もう一度ありがとう! –

+1

コードを入力してください。私は同じ問題を抱えている。 –

関連する問題