2012-01-24 10 views
4

私はcocos2d-iphone、最新の非ベータ版を使用しています。CCLiquidは私の画面を黒くレンダリングする

最近私はこれを見つけました:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:effects、私はゲームでいくつかの水の影響についてCCLquidまたはCCWavesに興味がありました。

しかし、CCLiquidアクションをCCSpriteに適用すると、スプライト自体を除いてすべてが黒くレンダリングされます。まあ、正確ではありません。私がアクションの振幅を増やしたとき、実際にはCCSpriteの直下に生成された画面のサイズが実際に黒い背景になっていたことに気付きました(このような背景も「波打ち」していました)。

これは、3Dアクション(少なくともなし3Dサフィックス)ではないですが、私はそのページ上の先端に従ってください、私の代理人にこれを置くことにしました:

[[CCDirector sharedDirector] setDepthBufferFormat:kDepthBuffer16]; 

しかしkDepthBuffer16が、とにかく認識されていません。

アイデア?

編集:言及する価値のあるものは、私のスプライトがCCAnimateでアニメーション化されていることです。

+0

私はプレーンなバニラスプライトで、アニメーションは同じ効果を得ます。 – YvesLeBorg

答えて

2

バージョン1.0.1では、これは私のために修正されました(静止画、アニメーションなし)。これはAppDelegateにあります(私の場合):

- (void) applicationDidFinishLaunching:(UIApplication*)application 
{ 
    // Init the window 

    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    if(! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink]) { 
     [CCDirector setDirectorType:kCCDirectorTypeDefault]; 
    } 

    CCDirector *director = [CCDirector sharedDirector]; 

    // Init the View Controller 

    viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; 
    viewController.wantsFullScreenLayout = YES; 

    // Create the EAGLView manually 

    EAGLView* glView = [EAGLView viewWithFrame:[window bounds] 
            pixelFormat:kEAGLColorFormatRGBA8 
            depthFormat:GL_DEPTH_COMPONENT16_OES 
          preserveBackbuffer:NO 
            sharegroup:nil 
           multiSampling:NO 
           numberOfSamples:0]; 


    // attach the openglView to the director 

    [director setOpenGLView:glView]; 

    // ... etc here 

} 
関連する問題