2012-01-09 2 views
1

여기 서클을 화면에 표시하는 코드의 일부분이지만 불행한 서클이 화면에 표시되지 않습니다.오픈 루프에서 서클을 그리는 방법

glClearColor(0, 0, 0, 0); 
glClear(GL_COLOR_BUFFER_BIT); 
glPushMatrix(); 
glLoadIdentity(); 
glColor3f(0.0f,1.0f,0.0f); 
glBegin(GL_LINE_LOOP); 

const float DEG2RAD = 3.14159/180; 

for (int i=0; i < 360; i++) 
{ 
    float degInRad = i*DEG2RAD; 
    glVertex2f(cos(degInRad)*8,sin(degInRad)*8); 
} 

glEnd(); 
glFlush(); 

코드가 잘 보이지 않지만 원이 화면에 표시되지 않는 것 같습니다.

+0

안녕하세요, Ajay,이 링크를 사용해보세요. 질문에 대한 답변을 얻을 수도 있습니다. http://iphonedevelopment.blogspot.com/2008/10/circles-and-ellipses-in-opengl-es.html –

+1

사이드 노트 : 모든 전화 'glPushMatrix()'는'glPopMatrix()'를 호출하여 일치해야합니다. –

답변

1

서클이 너무 큽니다. 기본 뷰포트의 범위는 [(-1 -1), (1 1)]입니다.

현재 360 세그먼트가 필요하지 않습니다. 얼마나 매끄 냐에 따라 약 30 개가 보통 적당합니다.

+0

저는 ES를 처음 접했으므로 세그먼트를 30 개까지 편집했지만 아직 볼 수는 없습니다. –

+0

원을 축소 했습니까? –

+0

어디서 수정 했습니까? 루프를 통해? –

관련 문제