|
|
有朋友多次提到OpenGL对象旋转问题,这里给出一个示范程序,看能不能解决你的问题。
void OpenGL::Render()//OpenGL图形处理
{ glClearColor(0.0f, 0.0f, 0.6f, 1.0f); // 设置刷新背景色
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);// 刷新背景
glLoadIdentity(); // 重置当前的模型观察矩阵
glPushMatrix();
glTranslatef ( 0,0,-5);
if (KEY_DOWN('X')) glRotatef(r,1.0,0.0,0.0); //整体旋转
if (KEY_DOWN('Y')) glRotatef(r,0.0,1.0,0.0); //整体旋转
if (KEY_DOWN('Z')) glRotatef(r,0.0,0.0,1.0); //整体旋转
auxWireTeapot(1); //辅助库物体线茶壶
glPopMatrix();
glFlush(); // 更新窗口
SwapBuffers(hDC); // 切换缓冲区
r+=1;if(r>360) r=0;
}
源程序下载 |
|