- 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
您可能关注的文档
最近下载
- 核医学教学课件:血液和淋巴显像.ppt VIP
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- 建筑工程质量管理体系流程图.docx
- 淋巴系统核医学检查课件.ppt VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
- 2026年国家公务员考试申论真题及参考答案(考生回忆版).docx VIP
- 部编版语文二年级上册期中常考七大重点题型专项训练.docx VIP
- 机器人操作系统(ROS)及仿真应用 课件全套 第1--9章 Linux Ubuntu入门基础--- 基于ROS的服务机器人应用实例.ppt
- 压疮的预防及护理技术操作考核评分标准编辑.docx VIP
原创力文档

文档评论(0)