实验一

1.  利用GLUT库，编写一个OpenGL程序，实现以下功能：
  仿照课本的例子，绘制若干OpenGL基本体素（三角形、三角形带、四边形、四边
形带）构成的球体，
  可以控制改变球的数量和球的体积，来改变基本体素的数量以及顶点的数量。
  可以通过改变glPolygonMode，切换是否填充所绘制的基本体素。
  可以通过glRotate，使绘制的球体旋转。
  利用函数glutGet(GLUT_ELAPSED_TIME)（returns the time in milliseconds since

glutInit or the first invocation of the function）统计绘制时间
2.  仔细观察各种不同条件下的绘制时间，完成一份实验报告，报告中包含以下问题的
实验数据统计以及结论：
  填充与非填充的情况下，每秒绘制三角形的数目
  三角形大小的变化是否影响系统的性能
  给每个顶点不同颜色的情况下，对于性能的影响
  分别比较使用三角形、三角形带，以及四边形、四边形带作为基本体素的情况下，
计算机科学与技术学院&软件学院  计算机图形学实验指导书

3
山东大学
性能有何差别
  多个三角形或四边形的顶点同时置于一个glBegin 与  glEnd  之间的情况，与每个
glBegin 和  glEnd  间只存放一个三角形或四边形的顶点，两种情况下，性能上有
何差异
  当加入裁减体，一部分体素在裁减体外时，性能有何影响。
  当顶点格式描述分别使用glVertex3f, glVertex3fv, glVertex3i等时，性能是否有影响
  你的实验数据与市场上一款显卡的宣传数据差别如何
  比较一下使用sin和cos函数计算顶点的坐标与使用查数据表的方法获取顶点坐标
两者之间的差异。