[英]Drawing an A using a single GL_TRIANGLE_STRIP
這可能嗎? (我知道是的,但是我做不到。)
void drawScene(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 0.0, 0.0);
if (isWire)
glPolygonMode(GL_FRONT, GL_LINE);
else
glPolygonMode(GL_FRONT, GL_FILL);
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(10,10,0);
glVertex3f(20,10,0);
glVertex3f(30,80,0);
glVertex3f(40,70,0);
glVertex3f(50,80,0);
glVertex3f(60,10,0);
glVertex3f(70,10,0);
glEnd();
glBegin(GL_TRIANGLE_STRIP);
glEnd();
glFlush();
}
盡管我的下一個想法是橋接A的腿,但我還是在嘗試。但是我想在一個條帶中完成。
在我的朋友的幫助下幾何:)
void drawScene(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 0.0, 0.0);
if (isWire)
glPolygonMode(GL_FRONT, GL_LINE);
else
glPolygonMode(GL_FRONT, GL_FILL);
// Draw a triangle strip.
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(10.0, 10.0, 0.0);
glVertex3f(20.0, 10.0, 0.0);
glVertex3f(12.0, 30.0, 0.0);
glVertex3f(22.0, 30.0, 0.0);
glVertex3f(17.0, 80.0, 0.0);
glVertex3f(26.0, 70.0, 0.0);
glVertex3f(35.0, 80.0, 0.0);
glVertex3f(31.0, 40.0, 0.0);
glVertex3f(42.0, 35.0, 0.0);
glVertex3f(23.0, 40.0, 0.0);
glVertex3f(25.0, 35.0, 0.0);
glVertex3f(21.9, 30.0,0.0);
glVertex3f(42.0, 35.0, 0.0);
glVertex3f(32.0, 30.0, 0.0);
glVertex3f(46.0, 10.0, 0.0);
glVertex3f(36.5, 10.0, 0.0);
glEnd();
glFlush();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.