首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

opengl学习(4)-绘制简单图形(二)

2012-07-20 
opengl学习(四)-----绘制简单图形(二)上一周简简单单的讲了一下简单图形的绘制。按照所讲内容绘制一个20条

opengl学习(四)-----绘制简单图形(二)
  上一周简简单单的讲了一下简单图形的绘制。按照所讲内容绘制一个20条边的多边形,那需要调用多少函数呢?至少22个。首先调用glBegin(),然后是20个顶点函数,最后调用一个glEnd()函数。再如果,要绘制一个立方体。一个立方体有6个面,一个面有四个顶点,也就是至少要定义26个函数。
    可是一个立方体按照数学里面的算法是只有8个顶点,如果按照我们绘制多边形的这种方式,每个顶点都指定了3次,才可以将所有的平面绘制完成形成一个立方体。
    好吧,我承认,我是要说,这显然,太~浪~费~了。OpenGL是不会这么无耻的允许这样浪费的事情存在的,所以大家不用纠结,继续往下看吧。
    OpenGL提供了顶点数组函数,允许只用少数几个数组指定大量的与顶点相关的数据,并用少量函数调用访问这些数据。
    使用顶点数组对几何图形进行渲染需要三个步骤:
   第一,启用数组。
   static GLubyte indices = {0, 1, 2};glDrawElements(GL_TRIANGLES, 3, GL_UNSIGNED_BYTE, indices);

热点排行