计算机图形学报告——太阳系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Solar System
计算机图形学
课程报告
文档编号:报告名称:算法设计编写:谢天添05编写日期:2009-12指导老师:李征审核日期:
1 图形学基本原理........................................... 错误!未定义书签。
几何变换相关原理................................. 错误!未定义书签。
几何图形像素化相关原理........................... 错误!未定义书签。
光照模型相关原理................................. 错误!未定义书签。
2 系统界面与操作说明(阐述如何操作你的软件)............... 错误!未定义书签。
系统界面与图形显示示例........................... 错误!未定义书签。
操作说明(配合图示进行说明)..................... 错误!未定义书签。
3 源程序:................................................. 错误!未定义书签。
太阳系概述:..................................... 错误!未定义书签。
数据收集:....................................... 错误!未定义书签。
类设计:......................................... 错误!未定义书签。
Main Class ................................... 错误!未定义书签。
辅助类:..................................... 错误!未定义书签。
模块增强类:................................. 错误!未定义书签。
功能设计:....................................... 错误!未定义书签。
反锯齿:..................................... 错误!未定义书签。
帧率......................................... 错误!未定义书签。
大气云层..................................... 错误!未定义书签。
太阳特效..................................... 错误!未定义书签。
流动..................................... 错误!未定义书签。
Glow: .................................... 错误!未定义书签。
光属性....................................... 错误!未定义书签。
代码实现:....................................... 错误!未定义书签。
Star 类:.................................... 错误!未定义书签。
Galaxy 类:.................................. 错误!未定义书签。
Cskysphere 类:.............................. 错误!未定义书签。
C4_Antiliasing 类:.......................... 错误!未定义书签。
ChaseCamera 类:............................ 错误!未定义书签。
C4_Selector 类:........................... 错误!未定义书签。
main 函数.................................... 错误!未定义书签。
4 小结..................................................... 错误!未定义书签。
总结在原理理解、程序设计中所遇到的困难是如何解决的,可以举出1至2个例子。................................................. 错误!未定义书签。
总结本门课程所学到的知识。....................... 错误!未定义书签。
5 参考文献................................................. 错误!未定义书签。
6 运行截图................................................. 错误!未定义书签。
1图形学基本原理
1.1几何变换相关原理
几何变换所涉及坐标系和变换如下:
Object coordinates---modelview Matrix
eye coordinates—projectionmatrix
clip coordinate----perspectiveMatrix
normalized device coordinates---viewportTransformation
window coordinates.
1.2几何图形像素化相关原理
几何图形像素化就是几何图形经过一系列的变换后储存在帧缓存中的图形,经过其他的一些操作后,将输出到屏幕坐标。由于光栅化前这些坐标是浮点连续的。而屏幕坐标系是离散的像素点。几何图形像素画就是将这些连续的图形变为离散的像素点集并且确保正确的渲染。如果没有该步骤,几何图形是不能渲染到使用像素的屏幕坐标。
1.3光照模型相关原理
点光源:向四面八方发射光线的单点。
聚光灯光源:从特定地点射向特定方向的光源。
平行光源:从无限远处射来的点光源。
面光源:从一个平面发出平行光的光源。
最终的每个像素color输出为几何点在光珊化中环境光,漫反射和镜面光的叠加。
2系统界面与操作说明(阐述如何操作你的软件)
2.1系统界面与图形显示示例
左下角:camera的数据,当前帧率。
2.2操作说明(配合图示进行说明)
在该太阳系中,提供以下几个键:
F:摄像机到目标物体的距离增加5。
R:摄像机到目标物体的距离减少5。
[:开启或关闭反锯齿。
鼠标左键按住不放时,左右上下移动改变摄像机相对目标物体的位置,
但是不改变距离
选取一个星球,摄像机自动飞向该星球:
未操作前截图:
按F后
按R: