2
有人可以向我解釋爲什麼下面的代碼沒有繪製任何東西,但是如果我使用GL_LINE_LOOP它會形成一個閉環?OpenGL中的多邊形
glBegin(GL_POLYGON);
for(int i = 0; i <= Ncircle; i++) {
tempAngle = angle + i*(2*M_PI - 2*angle)/Ncircle;
glVertex3f(r*cos(tempAngle), r*sin(tempAngle), 0.0);
}
glVertex3f(l, 0, 0.0);
//glVertex3f(r*cos(angle), r*sin(angle), 0.0);
glEnd();
(這基本上是半徑r和Θ的在[-angle,角]與高度L的上三角形的圓它使得離開圓的角是三角形的角度:
您是否嘗試過使用trifan?似乎是理想的用途,甚至只是三腳架。 – ssube