图形学综合实验.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形学综合实验

期末时上交的图形学实验报告,虽然只得了良,但用心去做了,供大家参考(实验报告+源程序+图片素材): 数学与计算机科学学院实验报告 计算机图形综合实验 程序名称: Fantasy Solar System 程序设计者: *** 学 号: *** 所在学院、班级: 数学与计算机科学(软件)学院08级综合班 电子邮件: fzu_xxs2010@163.com 指导教师: *** 完稿日期: 二○ 一 一 年 六 月 十四 日 实验名称:太阳系的模拟 实验内容: 1、绘制太阳系8大行星 2、显示行星的运动轨道; 3、实现8大行星、太空等的纹理映射; 4、实现各大行星的公转和自转; 5、设置合适的灯光,模拟太阳、月亮、地球、星星等光照效果; 6、通过控制摄像机的漫游与环视,实现太阳系的漫游; 7、显示各行星的简介资料; 8、利用融合、雾化等方法,增强太空的真实感效果; 9、设计合理、友好的交互界面。通过鼠标、键盘(包括功能键、组合键)、菜单等,控制各种参数的变化。比如: (1)行星的运转速度、运动轨迹显示的开关; (2)灯光的开启、位置、颜色以及材质; (3)漫游的方向控制; (4)雾化、融合效果的控制。 10、其它功能(自定,选做)。 实验环境 1.软件环境:(1)操作系统:Windows 7 (2)编译器:Microsoft Visual Studio 2008 2.硬件环境:(1)主板:技嘉 GA-MA785GT-UT3H (2)CPU:AMD Athlon(tm) II ×4 630 Processor (3)内存:Kingston DDR3,2G (4)硬盘:SATA 500G (5)屏幕分辨率:1024×768 实验方案与程序设计 1.设置初始化函数init()实现对自转、公转速度的初始,字符显示列表的初始,深度信息的设置,视见体的初始,投影矩阵的设置,以及灯光、纹理、材质的设置。 2.显示回调函数myDisplay()实现对场景的总体绘制:通过myFog()实现雾化;draw_back_ground()实现背景绘制;draw_path()实现轨道绘制;draw_planet()实现星球的绘制;show_info()则实现了星体信息的显示。 3.通过键盘回调函数、功能键回调函数和右键菜单更改各个参数以实现多种特殊效果,如漫游、星体的单独显示、雾的颜色和浓度的更改、自转和公转的速度设置、灯光的开户关闭和颜色的设置、重置场景以及退出程序等。 4.详细信息见程序代码及注释。 实验结果与分析 1.通过f键开启和关闭雾化效果; 2.通过l(字母L)键开启和关闭太阳光源; 3.通过r键重置场景; 4.通过q键退出程序; 5.通过数字键0到9实现各星体的单独显示和全部显示; 6.当单独显示某一星体时,可通过w,s键加快或减缓该星体的自转速度,通过a,d键加快或减缓该星体的公转速度; 7.通过z,x,c,v键移动视点的焦点; 8.通过四个方向键和Page Up,Page Down键移动视点的坐标; 9.单击右键弹出右键菜单,各菜单项说明如下: Path: [show moving path]表示显示运动轨迹和坐标轴,[hide moving path]表示隐藏运动轨迹和坐标轴 Rotation:[start rotation]表示开启自转,[stop rotation]表示停止自转 Revolution:start revolution]表示开启公转,[stop revolution]表示停止公转 Fog Density: 设置雾的浓度,[thin]表示小雾,[medium]表示普通雾,[thick]大雾 Fog Color:设置雾的颜色(灰色、红色、蓝色、绿色) Sun Light Color:设置太阳光的颜色,四个可选项依次为白色、红色、绿色、蓝色 实验中遇到的问题及解决方法 .Q:生成的可执行文件在其它计算机上不能运行。 S:首先是犯了一个低级错误,就是生成可执行文件时没将debug改为release;opengl库文件的机子上,是没有glut32.dll的,所以要将可执行文件和glut32.dll一起拷贝到其它计算机上。 2.Q:处理纹理的函数auxDIBImageLoadW在生成可执行文件时出错,提示信息为[error C2664: “auxDIBImageLoadW”: 不能将参数 1 从“char *”转换为“LPCWSTR”]。 S: 这是由于VS2008默认使用Unicode字符,LPCWSTR即是Unicode字符的一种。解决方法为更改工程的属性:项目-Fantasy Solar System属性…-配置属性-常

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档