第一章
1.OpenGL会利用插值算法将3个顶点连成三角形
2.OpenGL中的阴暗处理有两种模式:GL_SMOOTH、GL_FLAT。
GL_SMOOTH: OpenGL将根据顶点的颜色,插值生成其他点的颜色,形成颜色渐变、过渡的效果。
GL_FLAT: 没有颜色渐变和过渡的效果。例如:对三角形单调着色,取最后一个顶点的颜色填充三角形。
3.glColor3ub(): 参数类型为GLubyte,范围为[0,255]
glColor3f(): 参数类型为GLfloat,范围为[0.0f,1.0f] .glColor3f()中的参数大于1.0f时,OpenGL会将参数值钳位至 1.0f。
两者的功能相同。例如:glColor3ub(51,255,0)和glColor3f(0.2f,1.0f,0.0f)定义了相同的颜色。
4.设置色差可以使物体的3D效果更明显。例如:金字塔两侧面的颜色较深,前后面的颜色较浅,可使观察者产生错觉,凸现3D效果。
5.void auxSolidBox(GLdouble width,GLdouble height,GLdouble depth) //绘制长方体
6.顶点的绘制顺序只是会影响到面的法线方向的确定。GLFrontFace(GL_CW)和glFrontFace(GL_CCW)(默认)
可以决定顺时针还是逆时针的一面为正面。
7。glPushMatrix(), glPopMatrix();可以在绘制多个物体时,方便地控制各个物体的坐标。
8。void glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)
angle:旋转的角度,向量(x,y,z)所在的直线表示转轴。该函数将当前坐标系绕(x,y,z)轴