我有一个代表简单 3D 场景的学习项目。我想在某个非原点绘制球体。稍后我将把它实现为单独的函数或方法。
我正在使用设置观点,gluLookAt()
然后我正在使用glTranslatef()
很少的偏移量和绘图球体来转换模型视图矩阵。不幸的是,没有显示球体。我对模型视图矩阵的接近是否正确?
void display(void){
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
gluLookAt(1, 0 ,1, 0, 0, 0, 0, 1, 0);
glColor3b(197, 96, 63);
glPushMatrix();
glLoadIdentity();
glTranslatef(0.1, 0, 0);
glutWireSphere(0.2, 20, 10);
glPopMatrix();
glFlush();
}
void reshape(int w, int h){
glViewport(0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho ((float)w/(float)h, (float)-w/(float)h, -1, 1, 0.8, 100);
glMatrixMode(GL_MODELVIEW);
}