2011-10-19 5 views
4

は、私はアクションで自分のゲームでいくつかの3D効果を可能にするには、このデプスバッファを設定できませんか? <a href="http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide%3aeffects" rel="nofollow">some cocos2d-iphone documentation</a>で

// IMPORTANT: Call this function at the very beginning, before running your 1st scene 
// Create a depth buffer of 24 bits 
// These means that openGL z-order will be taken into account 
[[CCDirector sharedDirector] setDepthBufferFormat:kDepthBuffer16]; 

を置くように言われました。しかし何らかの理由でsetDepthBufferFormatkDepthBuffer16もXCodeで認識されません。何か案は?

答えて

6

残念ながら、cocos2dのドキュメントの一部が古くなっています。あなたが言及した方法はもはや存在しません。代わりに、EAGLViewを初期化するアプリケーションデリゲートメソッドapplicationDidFinishLaunchingの行を変更する必要があります。

// Create an EAGLView with a RGB8 color buffer, and a depth buffer of 24-bits 
EAGLView* glView = [EAGLView viewWithFrame:[window bounds] 
           pixelFormat:kCCTexture2DPixelFormat_RGBA8888 
           depthFormat:GL_DEPTH_COMPONENT16_OES 
         preserveBackbuffer:NO 
           sharegroup:nil 
          multiSampling:NO 
          numberOfSamples:0]; 
+0

ああ:depthFormatの追加のパラメータを取ります「viewWithFrame」バリアントがあります。ありがとう。ところで、なぜ私が3Dアクションを実行すると、背景が黒くなるのか知っていますか? – Voldemort

+1

深さバッファがないためにある可能性があります。深度テストも有効にする必要があります:[[CCDirector sharedDirector] setDepthTest:YES]; – LearnCocos2D

関連する問題