solar system实验报告

solar system实验报告

ID:1550799

大小:2.28 MB

页数:46页

时间:2017-11-12

solar system实验报告_第1页
solar system实验报告_第2页
solar system实验报告_第3页
solar system实验报告_第4页
solar system实验报告_第5页
资源描述:

《solar system实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程名称:学生姓名:学生学号:《计算机图形学》课程报告课题名称:SolarSystem课题负责人名(学号):杨菡蕊(0743111310)同组成员名单(角色):指导教师:李征评阅成绩:评阅意见:提交报告时间:2010年12月14日-45-课程名称:学生姓名:学生学号:SolarSystem软件工程专业学生杨菡蕊指导老师李征[摘要]程序的框架使用了面向对象的设计思想,并使用windowsAPI函数和OpenGL函数模拟太阳系,程序实现了各大行星的公转和自转,并且可以自由控制摄像机的观测位置来漫游太阳系。关键词:太阳系、

2、OpenGL一.图形学基本原理1.几何变换相关原理应用于对象几何描述并改变它的位置、方向或大小的操作称为几何变换。几何变换能用描述动画序列中对象在场景中可以怎样移动或者简单地从另一角度观察他们。平移、旋转和缩放是所有图形软件包中都含有的几何变换函数.三维平移:在三维齐次坐标表示中,任意点P=(x,y,z)通过将平移距离tx,ty,tz加到P的坐标上而平移到位置P’=(x’y’z’):x’=x+tx,y’=y+ty,z’=z+tz.三维旋转:绕z轴旋转的二维旋转很容易推广到三维:x’=xcos-ysin-45-课程名称

3、:学生姓名:学生学号:y’=xsin+ycosz’=z相同的原理绕x,y轴与之类似。一般三维旋转:可以通过下列变换序列来得到所需的旋转矩阵:1.平移对象使其旋转轴与平行与该轴的一个坐标轴重合;2.对于该轴完成指定的旋转;3.平移对象将其旋转轴移回到原来的位置。若给定旋转轴和旋转角,我们可以按照5个步骤来完成所需的旋转:1.平移对象,使得旋转轴通过坐标原点;2.旋转对象使得旋转轴与某一坐标重合;3.绕坐标轴完成指定的旋转;4.利用逆旋转使得旋转轴回到其原始方向;5.利用逆平移使旋转轴回到其原始位置。三维缩放:点P=(x

4、,y,z)相对于坐标原点的三维缩放是二维缩放的简单扩充。只要在变换矩阵中引入z坐标缩放参数中:我们可以使用下列变换序列进行相对于任意给定点(xf,yf,zf)的缩放变换:1.平移给定点到原点;2.使用上面的等式,相对于坐标原点所放对象;3.平移给定点回到原始位置。2.几何图形像素化相关原理1.“走样”的概念-45-课程名称:学生姓名:学生学号:答:光栅是由离散的点组成的,在光栅显示设备上表现直线、多边形等,必须在离散的位置采样,由于采样不充分重建后造成的信息失真,就是走样。1.反走样方法答:首先将象素均匀分割成n个子

5、象素。则每个象素的面积为1/n。计算每个子象素对原象素的贡献,并保存在一张二维的加权表中。然后求出所有中心落于直线段内的子象素。最后计算所有这些子像素对原像素亮度贡献之和∑wi的值,该值乘以最大灰度值作为该象素的显示灰度值。3.光照模型相关原理光照模型,主要用于对象表面某光照位置的颜色计算任一发出辐射能量的对象称为光源,辐射光线从一点光源出发并在空间传播,光线将会衰减,假设距离为d1。可使用下列公式来表现光源强度:Fradatten(d1)=1/(a0+a1d1+a2d12)用户可以调整a0,a1,a2的值得到不同的

6、光照效果。光照模型使用为表面设定的各种光学特性来计算表面光照效果。这些特性包括透明度、颜色、反射系数以及各种表面纹理参数。场景中的背景光或环境光是光照模型中必须考虑的另一因素。-45-课程名称:学生姓名:学生学号:二.系统界面与操作说明(1)系统界面与图形显示示例-45-课程名称:学生姓名:学生学号:(2)操作说明Up:向前走Down:向后退-45-课程名称:学生姓名:学生学号:Left:向左转Right:向右转-45-课程名称:学生姓名:学生学号:PgUp:抬头PgDown:低头-45-课程名称:学生姓名:学生学号

7、:三.源程序1.系统总体框架2..源程序与注释//Stdafx.h#pragmaonce#include#include#include#include#defineNUM_TEXTURES11#defineDEG_TO_RAD0.017453#defineKEY_DOWN(vk_code)((GetAsyncKeyState(vk_code)&0x8000)?1:0)usingnamespacestd;//DataType.h#pragm

8、aonce/*-------------类型定义--------------*/-45-课程名称:学生姓名:学生学号://纹理图像结构structTEXTUREIMAGE{intimgWidth;//纹理宽度intimgHeight;//纹理高度unsignedcharbyteCount;//每个象素对应的字节数,:位图,:带alpha通道的位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。