具体实现代码
int DrawGLScene(GLvoid) // 从这里开始进行所有的绘制
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存
glLoadIdentity(); // 重置模型观察矩阵
glTranslatef(0.0f,0.0f,-5.0f); // 移入屏幕 5 个单位
static float xrot=0.0f,yrot=0.0f,zrot=0.0f;
glRotatef(xrot,1.0f,0.0f,0.0f); // 绕X轴旋转
glRotatef(yrot,0.0f,1.0f,0.0f); // 绕Y轴旋转
glRotatef(zrot,0.0f,0.0f,1.0f); // 绕Z轴旋转
glDisable(GL_TEXTURE_2D);
glColorMask(0,0,0,0);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glPolygonOffset(1.1f, 4.0f);
glEnable (GL_POLYGON_OFFSET_FILL); //启用多边形偏移
//auxSolidSphere(1.0);
auxSolidTeapot(1.0);
glDisable (GL_POLYGON_OFFSET_FILL);
glColorMask(1, 1, 1, 1);
glPolygonMode (GL_FRONT_AND_BACK, GL_LINE);
//auxSolidSphere(1.0);
auxSolidTeapot(1.0);
xrot+=1.3f; // X 轴旋转
yrot+=1.2f; // Y 轴旋转
zrot+=1.4f; // Z 轴旋转
return TRUE; // 一切 OK
}