2012-09-22 1 views
1

여기에서 리메이크 :업그레이드적인 Cocos2D 프로젝트 나는 작은 날개의 일부인적인 Cocos2D 1.0 프로젝트에서이 코드가 2.0

- (void) draw { 

#ifdef DRAW_BOX2D_WORLD 

glDisable(GL_TEXTURE_2D); 
glDisableClientState(GL_TEXTURE_COORD_ARRAY); 
glDisableClientState(GL_COLOR_ARRAY); 

glPushMatrix(); 
glScalef(CC_CONTENT_SCALE_FACTOR(), CC_CONTENT_SCALE_FACTOR(), 1.0f); 
world->DrawDebugData(); 
glPopMatrix(); 

glEnableClientState(GL_COLOR_ARRAY); 
glEnableClientState(GL_TEXTURE_COORD_ARRAY); 
glEnable(GL_TEXTURE_2D);  

#else 

glBindTexture(GL_TEXTURE_2D, _stripes.texture.name); 

glDisableClientState(GL_COLOR_ARRAY); 

glColor4f(1, 1, 1, 1); 
glVertexPointer(2, GL_FLOAT, 0, hillVertices); 
glTexCoordPointer(2, GL_FLOAT, 0, hillTexCoords); 
glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)nHillVertices); 

glEnableClientState(GL_COLOR_ARRAY); 

#endif 
} 

https://github.com/haqu/tiny-wings 내가 OpenGL을 ES 2.0이 번역 힘든 시간을 . 나는 문서가 매우 모호하다는 것을 알게된다.

어떻게 생겼을 까?

답변

0

위의 그림 대신이 그리기 기능을 사용하십시오.

-(void) draw 
{ 
    [super draw]; 
    ccGLEnableVertexAttribs(kCCVertexAttribFlag_Position); 
    kmGLPushMatrix(); 
    self.world->DrawDebugData();  
    kmGLPopMatrix(); 
} 

또한적인 Cocos2D 2.0

에서 GLES-Render.h 및 GLES-Render.m를 사용
관련 문제