首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用单个GL_TRIANGLE_STRIP绘制A

使用单个GL_TRIANGLE_STRIP绘制A
EN

Stack Overflow用户
提问于 2015-11-25 22:44:52
回答 1查看 220关注 0票数 1

这个是可能的吗?(我知道,是的,但我做不到。)

代码语言:javascript
复制
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的两条腿,但我想把它放在一条单条上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-27 01:50:14

在我朋友几何学的帮助下:)

代码语言:javascript
复制
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();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33927737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档