欢迎来到天天文库
浏览记录
ID:20675170
大小:173.50 KB
页数:13页
时间:2018-10-14
《计算机图形学实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一3D模型的加载、渲染与三维操作学院:专业班级:指导老师:学号:姓名:完成日期:目录一、实验目的4二、使用的工具软件及环境4三、实验内容4四、实验步骤4五、思考13一、实验目的1、掌握在MicrosoftVisualStudio环境中使用OpenGL、GLUT和GLUI;2、了解计算机图形学固定流水线;3、了解OpenGL编程基础;4、掌握三维观察的数学表达和程序实现;5、掌握多边形网格的绘制;二、使用的工具软件及环境MicrosoftVisualStudio2010、OpenGL、Glut、Glui三、实验内容1、在VS2010中配置OpenGL环境;2、编
2、译简单的GLUT程序;3、编译GLUI源代码,并在调试模式下执行6个示例程序;4、在给定的工程中添加绘制简单几何体的代码;5、在给定的工程中添加读取、绘制三维模型的代码;6、在给定的工程中添加旋转、平移和缩放的控制代码;四、实验步骤1、安装MicrosoftVisualStudio软件版本选择:MicrosoftVisualStudio2010以上版本2、VS2010中配置GLUT1)下载GLUT。Windows环境下的GLUT下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zi
3、p2)将下载的压缩包解开,将得到5个文件:glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll。3)将glut.h放到"%WinDir%ProgramFiles(x86)MicrosoftSDKsWindowsv7.0AIncludegl"文件夹中。4)将glut.lib和glut32.lib放到"%WinDir%ProgramFiles(x86)MicrosoftVisualStudio10.0VClib"文件夹中。5)将glut.dll和glut32.dll放到"%WinDir%system32
4、"文件夹(32位操作系统)或者"%WinDir%SysWOW64"文件夹(64位操作系统)。3、测试GLUT配置环境1)打开VS2010,选择文件->新建->项目,选择Win32控制台应用程序,填入合适的名字如OpenGLTest,然后选择确定。2)在弹出的对话框中点击下一步,然后在附加选项中选择空项目,点击完成。3)然后向该工程添加一个源代码文件,取名为OpenGLTest.cpp。4)向OpenGLTest.c中添加代码(可在公共邮箱下载)#include#include#includevoidmy
5、Display(){glClear(GL_COLOR_BUFFER_BIT);glRectf(-0.5f,-0.5f,0.5f,0.5f);glFlush();}intmain(intargc,char*argv[]){glutInit(&argc,argv);glutInitDisplayMode(GLUT_RGB
6、GLUT_SINGLE);glutInitWindowPosition(100,100);glutInitWindowSize(400,400);glutCreateWindow("第一个OpenGL程序");glutDisplayFunc(&myD
7、isplay);glutMainLoop();return0;}5)设置必要的静态链接库列表选择“项目->属性->链接器->输入->附加包含目录”,填写必要的静态链接库列表,如“opengl32.lib;glu32.lib;glut32.lib”6)编译、链接、执行该程序,生成一个黑色的窗口,中央显示一个白色的矩形,表明配置环境正确。1、编译GLUI库文件和示例程序在公共邮箱中下载GLUI源代码并解压到合适的目录用VS2010打开"glui-2.36srcmsvc"目录下的glui.sln解决方案文件。在“解决方案资源管理器”中右键点击“解决方案"glui"”
8、项,点击批生成,勾选前四项,点击生成。在“解决方案资源管理器”中右键点击“解决方案"glui"”项,点击批生成,取消选择前四项,勾选其余项,点击生成。在"glui-2.36srcmsvcbin"目录下可见到生成的动态链接库文件以及可执行文件。在"glui-2.36srcmsvclib"目录下可见到生成的静态链接库文件。将glui相关的头文件、静态链接库文件、动态链接库文件依次放入4.2节中所述目录下。1、编译MeshViewer示例程序从公共邮箱中下载MeshViewer示例程序,试编译运行。1、在示例程序中添加代码实现下述功能1)在MeshViewe
9、r.cpp
此文档下载收益归作者所有