2014-07-09 3 views
0

다음 코드는 3 차원 공간에 피라미드를 그리는 코드입니다. 제 질문은 정확히 어떻게 OpenGL에서 피라미드의 모서리를 그립니다? 어떤 순서로?OpenGL에서 어떤 순서로 가장자리를 그립니까?

저는 2 차원 공간에서 왼쪽 아래 정점에서 그리기 시작하고 시계 방향에서 오른쪽으로 시작한다는 것을 알고 있습니다.

내 피라미드 코드 : GL_LINE_LOOP 그리기 모드에서

glPushMatrix(); 
    glTranslatef(0,-1,1); 
    glColor3f (1.0, 1.5,0.0); 
    glBegin(GL_LINE_LOOP); 
    glVertex3f(-1,-1,-1); 
    glVertex3f(-1,-1,1); 
    glVertex3f(1,-1,1); 
    glVertex3f(1,-1,-1); 
    glVertex3f(-1,-1,-1); 
    glVertex3f(0,0,0.5); 
    glVertex3f(-1,-1,1); 
    glVertex3f(1,-1,1); 
    glVertex3f(0,0,0.5); 
    glVertex3f(1,-1,-1); 
    glEnd(); 
glPopMatrix(); 
+0

나는 잠시 동안 openGL을 사용하지 않았다. 하지만 순서를 glVertex 메서드 순서에 따라 달라집니다 생각합니다. 삼각형을 사용하면 그럴 수 있지만 그게 나 일뿐입니다. – SaintLike

+0

OpenGL에서 다른 순서로 선을 그으면 어떤 차이가 있습니까? – Kromster

답변

1

에서 OpenGL이 닫힐 끝에서, 1에서 2에 다음 2 ... 등등 3에와 1-0 정점에서 선을 그립니다 마지막 꼭지점에서부터 0th까지의 선이있는 loop 이것이 line loop이라고 불리는 이유입니다.

편집 :

당신이 2 차원 공간에서 방향에 대해 말한다 - 당신이 선이나 선 루프를 그리는 경우가 정말 중요하지 않습니다. 방향 against the clock은 주로 앞면과 뒷면을 구별하기 위해 삼각형 그리기에 사용됩니다. 이것을 사용하면 보이지 않는 많은 삼각형을 쉽게자를 수 있습니다.

관련 문제