-
着手进行-c/c++嵌入式系统编程的绘制工
资源介绍
三、开始绘制
假设现在我已经指定了若干顶点,那么 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 等,每种方式的大致效果见下图:
- 上一篇: scratch2塔防游戏
- 下一篇: 画一个圆-c/c++嵌入式系统编程