2012-01-09 73 views
1

這是我在屏幕上顯示圓的代碼部分,但不幸的圓不會出現在屏幕上。如何在opengles中畫圓圈

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 – 2012-01-09 09:39:36

+1

附註:每個電話到'glPushMatrix()'應該通過調用'glPopMatrix()'來匹配。 – 2012-01-09 09:43:02

回答

1

你的圈子太大了。默認視口在[(-1 -1),(1 1)]範圍內。

順便說一句,你不需要360段。根據你想要的順利程度,大約30個通常是足夠的。

+0

我是新來的ES我編輯段達30,但仍然不可見。 – 2012-01-09 09:50:27

+0

你是否縮小了圈子? – 2012-01-09 09:51:30

+0

你說要修改哪裏?通過循環? – 2012-01-09 09:53:33