2012-02-09 13 views
2

아이폰에 선을 그리는 방법을 알아 내려고 노력하면서 상당한 시간과 노력을 들였습니다. 여기 내 코드가Open GL - ES 2.0 : 단순한 선 그리기

myMagicVertices[0] = -0.5; 
    myMagicVertices[1] = -0.5; 
    myMagicVertices[2] = 2.0; 
    myMagicVertices[3] = 2.0; 

    glDrawElements(GL_LINE_STRIP, 2, GL_UNSIGNED_BYTE, myMagicVertices); 

그러나 화면에 나타나는 것은 모두 빈 화면입니다. 나는 나의 지혜 끝에있다. 어떤 몸이라도 올바른 디럭스를 가리킬 수 있습니까?

답변

2

glDrawElements()의 마지막 인수는 꼭지점 목록에있는 인덱스 목록이어야하며 정점 자체는 아닙니다. 또한 OpenGL에 정점 목록을 알려줄 필요가 있습니다.

코드는 다음과 같이 보일 것이다 :

float vertices[] = {-0.5f, -0.5f, 0.5f, 0.5f}; 
unsigned int indices[] = {0, 1}; 

glEnableClientState(GL_VERTEX_ARRAY); 
glVertexPointer(2, GL_FLOAT, 0, vertices); 
glDrawElements(GL_LINES, 2, GL_UNSIGNED_INT, indices); 

편집 :

float vertices[] = {-0.5f, -0.5f, 0.5f, 0.5f}; 

glEnableClientState(GL_VERTEX_ARRAY); 
glVertexPointer(2, GL_FLOAT, 0, vertices); 

glDrawArrays(GL_LINES, 0, 2); 
+1

HUMM 나는 궁극적 선으로 삼각형을 압축 된 사용 방법 : I 작동이는 것 같아 – Abhi

관련 문제