CCLiquid делает мой экран черным - PullRequest
4 голосов
/ 24 января 2012

Я использую cocos2d-iphone, последняя не бета-версия.

Недавно я нашел это: http://www.cocos2d -iphone.org / wiki / doku.php / prog_guide: эффекты , и меня заинтересовали CCLiquid или CCWaves для некоторых водных эффектов в моей игре.

Однако, когда я применяю действие CCLiquid к моему CCSprite, все, кроме самого спрайта, становится черным. Ну, не совсем так. Когда я увеличил амплитуду действия, я заметил, что на самом деле это был черный фон размером с экран, сгенерированный непосредственно под моим CCSprite (и такой фон также «размахивался»).

Несмотря на то, что это не 3D-действие (по крайней мере, без 3D-суффикса), я решил последовать совету на этой странице и добавить это к моему делегату:

[[CCDirector sharedDirector] setDepthBufferFormat:kDepthBuffer16];

Но kDepthBuffer16 все равно не распознается.

Есть идеи?

Редактировать : Стоит упомянуть, что мой спрайт анимируется с помощью CCAnimate.

1 Ответ

2 голосов
/ 14 июля 2012

В версии 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  

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...