几何对象渲染

  • GLUT包含一个用于生成易于识别的三维几何对象的数字或例程。
  • 这些例程包含在GLU中,以允许构建呈现可识别对象的简单GLU程序。
  • 这些例程可以实现为纯OpenGL渲染例程,并生成适合照明但不生成纹理坐标的法线(茶壶除外)。

glutSolidTeapot和glutWireTeapot

void glutSolidTeaport(GLdouble size);
void glutWireTeapot(GLdouble size);
  • 一个是按照固体来渲染,一个是只呈现线框

glutSolidSphere glutWireSphere

void glutSolidSphere(GLdouble radius,GLint slices, GLint stacks);
void glutWireSphere(GLdouble radius,GLint slices, GLint stacks);
  • radius: 球的半径
  • slices:围绕Z轴的细分数目(类似于经线)
  • stacks:沿Z轴的细分数目(类似于纬度线)

glutSolidCone glutWireCone

void glutSolidCone(GLdouble base, GLdouble height,GLint slices,GLint stacks);
void glutWireCone(GLdouble base, GLdouble height,GLint slices,GLint stacks);
  • base:椎体半径
  • height:椎体高
  • slices:围绕切分Z轴
  • stacks: 沿Z轴细分数目

glutSolidTorus glutWireTorus

void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint nsides,GLint rings);
void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint nsides,GLint rings);···
  • innerRadius:内部半径
  • outerRadius:外部半径
  • nsides:每个辐射状数量
  • rings:辐射状切分数量

你可能感兴趣的:(算法,计算机图形学)