Múltiplas visualizações do OpenGL (Cocos2D)

Nota: Qualquer um que possa me ajudar a consertar isso consigaRecompensa de 100 pontos!!!

Na minha aplicação eu estou misturando o UIKit com o Cocos2D juntos, eu faço algumas animações de visualização personalizadas usando chamadas addSubview e removeFromSuperview. Recentemente, precisei adicionar outro CCScene ao meu aplicativo para me livrar de um código UIKit complicado que o Cocos2D pode manipular facilmente. Então eu tenho uma visão de base no meu aplicativo, é um UIViewController com alguns botões nele. Por trás desses botões está um CCGLView, no qual o Cocos2D fará o que estiver acontecendo. Isso funciona muito bem. Então quando eu quero ir para o meusegundo controlador de visão (vamos chamá-lo de meu modo de exibição de jogo), depois que eu visualizo as animações, o viewdidload é chamado (é onde minha inicialização do diretor é para o segundo CCScene) e nada acontece ou recebo erros como abaixo no console. Agora, no meu projeto original, os erros abaixo são o que recebo e, neste exemplo de projeto, nada acontece. Estes são os erros:

OpenGL error 0x0501 in DrawSolidPolygon 104
OpenGL error 0x0502 in DrawSolidPolygon 104
OpenGL error 0x0501 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556
OpenGL error 0x0502 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556
OpenGL error 0x0502 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556
OpenGL error 0x0501 in -[CCParticleSystemQuad postStep] 411
OpenGL error 0x0506 in -[CCSprite draw] 532
OpenGL error 0x0502 in -[CCParticleSystemQuad draw] 434
OpenGL error 0x0502 in -[CCSprite draw] 532
OpenGL error 0x0502 in -[CCSprite draw] 532

Agora, quando eu tive uma cena no meu projeto original, nada disso acontece, só acontece agora que estou usando 2 CCScenes. Portanto, o código no projeto de amostra é uma cópia praticamente do meu projeto original, então qualquer coisa errada provavelmente me levará a corrigir o problema em questão e esperançosamente me livrar desses erros do OpenGL.

Depois de mais algumas horas de teste e coleta de informações, parece que meu problema é semelhante a:iOS e várias visualizações do OpenGL. Eu também vi este link:http://gamesfromwithin.com/using-multiple-opengl-views-and-uikit. No entanto, esses dois links não fazem sentido para mim, pois não sei como relacioná-lo ao Cocos2D. Eu acho que todo esse problema é uma limitação da versão atual do Cocos2D, mas se alguém puder fazer o download do meu projeto e aplicar de alguma forma as correções dos dois últimos links ao meu projeto e consertá-lo, seria ótimo e consertaria todos os meus problemas!

Agora a versão do Cocos2D no meu projeto é a mais recente disponível para download na versão 2.0. Se alguém for bom o suficiente para baixar o projeto e ver o que estou fazendo errado, acho que isso vai resolver o problema para mim e para outras pessoas que estão enfrentando problemas semelhantes aos meus.

O link abaixo é um link de download para o projeto de amostra com o meu problema:http://www.gogofile.com/Default.aspx?p=sc&ID=634818635814123750_4340

Atualização de 9/3/12, Atualmente estou pensando apenas em entrar em contato com @riq, o principal criador por trás do Cocos2D para iOS. No entanto, antes de fazê-lo, todos têm certeza de que não há uma maneira de ter apenas um CCGLView e posso plopá-lo em qualquer UIViewController, porque tecnicamente não utilizarei duas visualizações, será apenas uma visualização compartilhada entre os controladores. Isso é possível?

questionAnswers(2)

yourAnswerToTheQuestion