多媒体技术实验报告.docVIP

  • 31
  • 0
  • 约2.64万字
  • 约 24页
  • 2017-01-05 发布于贵州
  • 举报
多媒体技术实验报告多媒体技术实验报告

1q实验讲授时数:0.5学时实验类型创新实验 实验目的 通过本实验让学生熟练掌握三维图形程序编写,掌握 实验要求 三维图形绘制工程配置和环境设置。 设计,实现的数据结构和管理的设计模式。 粒子的绘制。 提交程序使用手册(可简单到为一个readme文件)。 实验内容 利用OpenGL实现一个 开设方式小组实验学时数8学时 参考资料 1] VC++编程指南,/downinfo/1714.html/nehe/ [3] OpenGL SDK下载/ 实验后记 电 子 科 技 大 学 实 验 报 告 学生姓名: 学 号: 指导教师: 实验地点: 实验时间: 一、实验室名称:计算机学院软件实验室 二、实验项目名称: 三、实验学时:8四、实验原理 bool active;粒子的活动状态,为true时,才模拟粒子。 (2)float life; 粒子的生命值,在模拟过程中不断减少,如果为0就重新初始化粒子。 (3)float fade;粒子的生命值减少的速度。 (4)float r;粒子颜色R分量。 (5)float g;粒子颜色G分量。 (6)float b;粒子颜色B分量。 (7)float x;粒子位置X分量。 (8)float y;粒子位置Y分量。 (9)float z;粒子位置Z分量。 (10)float xi;粒子速度X分量。 (11)float yi;粒子速度Y分量。 (12)float zi;粒子速度Z分量。 (13)float xg;粒子加速度X分量。 (14)float yg;粒子加速度X分量。 (15)float zg;粒子加速度X分量。 在具体的模拟过程中,需要创建一个数组叫particle数组存MAX_PARTICLES个元素也就是说我们创建1000(MAX_PARTICLES)个粒子,存储空间为每个粒子提供相应的信息使用光滑的阴影,清除背景为黑色,关闭深度测试,绑定并映射纹理启用映射位图后我们选择粒子纹理。唯一的改变就是禁用深度测试和初始化粒子创建一个循环loop.这个环将会更新每一个粒子粒子是否活跃如果不活跃,则不被更新在这个程序中,它们始终活跃 五、实验目的 基本系统实现之后, 六、实验内容 利用OpenGL实现一个 七、实验器材(设备、元器件) 操作系统:XP 开发工具:VC200 普通PC即可 八、实验步骤 创建工程 在弹出的对话框中,左边的“项目类型”框中,选择“Visual C++”,在右边框中,选择“Win32项目”在对话框下边,选择工程文件存放目录及输入名称,如 在“Win32应用程序向导”中 设置此工程所需的OpenGL库 在弹出的“Particle属性页”对话框中,展开“链接器”选择“输入”。选择右边框中的“附加依赖项”,单击最右端的“…”小按钮,弹出“附加依赖项”对话框,输入OPENGL32.lib GLUT.lib GLAUX.lib GLU32.lib”(注意,输入双引号中的内容,各个库用空格分开;否则会出现链接错误\Microsoft Visual Studio 8\VC\lib)“配置属性-常规-字符集”设置为“未设置”。 “C/C++-预编译头-创建/使用预编译头”设置为“不使用预编译头”。 单击“确定”结束。 在“解决方案资源管理器”中,选中Particle项目下的“源文件”筛选器。右键点击后选择“添加”,然后选择新建项。在“添加新项”的窗口中选择“C++文件(.cpp)”模板,并命名为main.cpp。 录入源程序 程序使用到了资源文件“Particle.bmp”作为粒子的贴图,该文件如下: 图1 Particle.bmp 将该文件保存在工程目录“\\Particle\Data”目录下。 将源程序写入到工程中。新建好main.cpp文件后,将代码写入该文件。参考源代码如下: Main.cpp #include windows.h // Header File For Windows #include stdio.h // Header File For Standard Input/Output #include gl\gl.h // Header File For The OpenGL32 Library #include gl\glu.h // Header File For The GLu32 Library #include gl\glaux.h // Header File For The Glaux Library #define MAX_PARTICLES 1000

文档评论(0)

1亿VIP精品文档

相关文档