Opengl图形码理解

时间:2016-09-23 20:44:52

标签: opengl

此代码在opengl中绘制了一个针对哪些磁盘(河内针塔)的引脚。我不明白这个函数序列是如何逐渐绘制一个引脚的。我主要了解功能,参数列表和用法。但我真正想知道的是每个被称为逐步输出的内容。这是功能:

void drawPin(GLUquadricObj **quadric, const GLfloat radius, const GLfloat height) 
{
    glPushMatrix();
        glRotatef(-90.0, 1.0, 0.0, 0.0);
        gluCylinder(*quadric, radius, radius, BREITE/2, SLICES, LOOPS);
        gluQuadricOrientation(*quadric, GLU_INSIDE);
        gluDisk(*quadric, 0.0, radius, SLICES, LOOPS);
        gluQuadricOrientation(*quadric, GLU_OUTSIDE);
        glTranslatef(0.0, 0.0, BREITE/2);
        gluDisk(*quadric, 0.0, radius, SLICES, LOOPS);
gluCylinder(*quadric, STANGENBREITE, STANGENBREITE, height, INNERSLICES, LOOPS);
        glTranslatef(0.0, 0.0, height);
        gluDisk(*quadric, 0.0, STANGENBREITE, INNERSLICES, LOOPS);
    glPopMatrix();
} 

1 个答案:

答案 0 :(得分:0)

此函数仅绘制具有给定参数的基元。所有参数都在功能之外变化。