2010-06-16 3 views
1

저는 아이폰에서 가루 장난감 스타일 게임을 만드는 방법을 알아 내려고 노력했습니다. 내 문제는 어떻게 화면에 픽셀을 그립니다. 내가 읽은 바에 따르면, OpenGL은 하드웨어 가속이 빠르지 만 화면에 직접 픽셀을 그릴 수있는 방법이 없으므로 게임에 적합합니다. 외견 상 픽셀을 오프 스크린 프레임 버퍼에 드로잉하는 것은 방법이지만 OpenGL에 어떻게 전달합니까? 나는 질감을 사용합니까?iphone SDK로 개별 픽셀 그리기

(iPhone 그래픽 프로그래밍에 대한 사전 지식이 없다고 가정)

감사합니다.

답변

3

보통 OpenGL에서는 기본 및 다각형을 그립니다. 비트 맵을 그리려면 폴리곤에 텍스처를 적용해야합니다.

OpenGL 기반의 2D 게임용 cocos2d-iphone 엔진을 확인하십시오.

void ccDrawLine(CGPoint origin, CGPoint destination) 
{ 
    CGPoint vertices[2]; 

    vertices[0] = origin; 
    vertices[1] = destination; 

    // Default GL states: GL_TEXTURE_2D, GL_VERTEX_ARRAY, GL_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY 
    // Needed states: GL_VERTEX_ARRAY, 
    // Unneeded states: GL_TEXTURE_2D, GL_TEXTURE_COORD_ARRAY, GL_COLOR_ARRAY 
    glDisable(GL_TEXTURE_2D); 
    glDisableClientState(GL_TEXTURE_COORD_ARRAY); 
    glDisableClientState(GL_COLOR_ARRAY); 

    glVertexPointer(2, GL_FLOAT, 0, vertices); 
    glDrawArrays(GL_LINES, 0, 2); 

    // restore default state 
    glEnableClientState(GL_COLOR_ARRAY); 
    glEnableClientState(GL_TEXTURE_COORD_ARRAY); 
    glEnable(GL_TEXTURE_2D);  
} 
: 당신은 여전히 ​​픽셀을 그릴 필요하면

, 여기에 선을 그리는적인 Cocos2D에서 방법은

관련 문제