繁体   English   中英

使用单个GL_TRIANGLE_STRIP绘制A

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM