当我编写以下代码时,一切正常并显示一个椭圆体。
void HandModelCreator::drawModel(){
palm();
}
void HandModelCreator::palm(){
glColor4f(0.6, 0.0, 0.0, 0.0);
glScalef(1.0, 0.3, 0.45);
glutSolidSphere (0.4, 20, 20);
}
我正在尝试创建一个分层模型并需要使用 glPushMatrix() 和 glPopMatrix()。因此,我尝试了以下代码,但没有任何效果。没有显示椭球体。为什么?我究竟做错了什么?
void HandModelCreator::drawModel(){
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix();
palm();
glPopMatrix();
}
void HandModelCreator::palm(){
glColor4f(0.6, 0.0, 0.0, 0.0);
glScalef(1.0, 0.3, 0.45);
glutSolidSphere (0.4, 20, 20);
}