《计算机图形学实验优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机图形学实验优秀PPT.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机图形学实验现在学习的是第1页,共16页双缓存系统计算机动画初步-ref 第13章电影计算机运动就是重绘与交换SwapBuffer();现在学习的是第2页,共16页计算机动画初步现在学习的是第3页,共16页双缓存系统GPU视频控制器去显示器前缓存后缓存帧写入帧显示现在学习的是第4页,共16页双缓存系统GPU视频控制器去显示器后缓存前缓存帧显示帧写入现在学习的是第5页,共16页动画类型关键帧动画变形动画过程动画物理动画刚体运动 几何变换的结果我们的“动画”现在学习的是第6页,共16页三维图形显示流程三维图形显示流程建模变换观察变换投影及规范化变换视口变换MCWCVCNDCDCgluLooka
2、t()gluperspective()现在学习的是第7页,共16页glViewPort();glPerspective(),/or glOrtho()glLookat()glTranslate(),glRotate(),glBegin glVertex*().glEnd现在学习的是第8页,共16页glViewPort();glMatrixMode(GL_PROJECTION);glPerspective(),/or glOrtho()glMatrixMode(GL_MODELVIEW);glLookat()glTranslate(),glRotate(),glBegin glVertex*()
3、.glEnd为什么?矩阵堆栈操作的便利,变换的隔离,重置与变动现在学习的是第9页,共16页视口设置,全屏,toggleglutGet(GLUT_WINDOW_X)/p257glutGet(GLUT_WINDOW_Y)glutGet(GLUT_WINDOW_WIDTH)glutGet(GLUT_WINDOW_HEIGHT);glutFullScreen();/p255glutReshapeWindow(old_width,old_height);glutPositionWindow(old_x,old_y);现在学习的是第10页,共16页二次曲面实体 示例程序QuadricsgluSphere(
4、quadratic,1.3f,32,32);gluCylinder(quadratic,1.0f,1.0f,3.0f,32,32);gluDisk(quadratic,0.5f,1.5f,32,32)gluCylinder(quadratic,1.0f,0.0f,3.0f,32,32);gluPartialDisk(quadratic,0.5f,1.5f,32,32,part1,part2-part1);/p339现在学习的是第11页,共16页线框显示if(wireframe)glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);/p448else glPolygo
5、nMode(GL_FRONT_AND_BACK,GL_FILL);现在学习的是第12页,共16页实验内容定义并绘制一个正4棱锥体建议顶点取在x,y,z轴上,单位长度1;x,z,轴正负轴向各取一个点,y轴正向取一个点;用triangle_fan绘制4个侧面,用quads绘制底面五个顶点用不同的饱和色(如:红绿蓝黄青的纯色)现在学习的是第13页,共16页实验内容利用OpenGL二次曲面定义并绘制一个圆台体定义并绘制一个实心圆盘定义并绘制一个空心园toggle显示线框图的背面剔除与不剔除现在学习的是第14页,共16页实验内容将方体,正4棱锥体,圆台体,园锥体,圆柱体同时显示,每个形体采用不同贴图to
6、ggle方体,正4棱锥体,圆台体,园锥体,圆柱体的单独显示与同时显示。在方体,正4棱锥体,圆台体,园锥体,圆柱体同时显示中,选择某一物体运动,其余保持静止不动现在学习的是第15页,共16页static void printhelp(void)glMatrixMode(GL_PROJECTION);glPushMatrix();glLoadIdentity();glOrtho(-0.5,639.5,-0.5,479.5,-1.0,1.0);glMatrixMode(GL_MODELVIEW);glPushMatrix();glLoadIdentity();glDisable(GL_TEXTURE_2D);glPushAttrib(GL_CURRENT_BIT);.glEnable(GL_TEXTURE_2D);glPopAttrib();glMatrixMode(GL_PROJECTION);glPopMatrix();glMatrixMode(GL_MODELVIEW);glPopMatrix();现在学习的是第16页,共16页