登录 注册
当前位置:主页 > 资源下载 > 50 > 着手进行-c/c++嵌入式系统编程的绘制工

着手进行-c/c++嵌入式系统编程的绘制工

  • 更新:2024-06-23 23:19:20
  • 大小:859KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:嵌入式 - 硬件开发
  • 格式:PDF

资源介绍

三、开始绘制 假设现在我已经指定了若干顶点,那么 OpenGL 是如何知道我想拿这些顶点来干什么呢?是一个一个的画 出来,还是连成线?或者构成一个多边形?或者做其它什么事情? 为了解决这一问题,OpenGL 要求:指定顶点的命令必须包含在 glBegin 函数之后,glEnd 函数之前(否则 指定的顶点将被忽略)。并由 glBegin 来指明如何使用这些点。 例如我写: glBegin(GL_POINTS); glVertex2f(0.0f, 0.0f); glVertex2f(0.5f, 0.0f); glEnd(); 则这两个点将分别被画出来。如果将 GL_POINTS 替换成 GL_LINES,则两个点将被认为是直线的两个端 点,OpenGL 将会画出一条直线。 我们还可以指定更多的顶点,然后画出更复杂的图形。 另一方面,glBegin 支持的方式除了 GL_POINTS 和 GL_LINES,还有 GL_LINE_STRIP,GL_LINE_LOOP, GL_TRIANGLES,GL_TRIANGLE_STRIP,GL_TRIANGLE_FAN 等,每种方式的大致效果见下图: