



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5计算机图形学课程设计001-(2008-2009-1)CS337(教学班)计算机图形学课程设计教师:何援军助教:凌睿:ftp:/cgwork:cgwork75上海交通大学计算机系2008年11月4日1. 目的l 巩固计算机图形学的基本理论和方法。l 实现计算机图形学的一些算法,清晰表现算法进行的具体过程。2. 课程设计形式:l 算法与编程实现。3. 所用语言:l 请使用主流程序设计语言。推荐C/C+。4. 作业要求:l 提交1).源代码和2).可执行文件l 附1).程序使用说明、2).算法相关函数清单、3).算法实现的简单说明文档和4).程序实现心得。第四个附件将方便我们对同学的程序进行评估,但不是唯一依据。5. 课程设计内容:l 从下述8+1个题目中任选一个:1) 简单图形的生成(权因子:1)2) 多边形区域填充(权因子:2)3) 二维裁剪(权因子:1)4) 直线的反走样(权因子:3)5) 图形变换(权因子:3)6) 简单几何体的消隐(权因子:3)7) 光照模型(权因子:3)8) 几何计算(权因子:4)9) 自选题(权因子:另定)题目内容要求1) 简单图形的生成l 直线的生成DDA法中点画线法Bresenham法l 圆的生成中点法Bresenham法l 椭圆的生成中点法Bresenham法l 将象素网格表现出来,建立网格坐标系l 用橡皮筋的形式输入参数l 鼠标移动时,显示鼠标当前位置l 显示判别式的计算过程和下一点的选择策略l 记录生成点的坐标,建议用表的形式l 图形生成过程可以重复进行l 在一个程序中实现上述算法2) 多边形区域填充l 种子填充算法l 扫描线填充算法l 扫描线种子填充算法l 边填充算法l 栅栏填充算法l 将象素网格表现出来,建立网格坐标系l 用橡皮筋的形式输入多边形l 鼠标移动时,显示鼠标当前位置l 种子填充算法中用鼠标选择种子点,用表格的形式显示堆栈存储的象素,象素出栈或入栈的过程要显示出来。关键是要将象素填充的顺序表现出来。l 扫描线算法中先显示一条自上而下的扫描线,如果不与多边形相交,则直接向下移动,否则需要填充多边形内的交点。多边形形成以后,要显示边表的内容,扫描线移动的时候,要动态改变活性边表的内容,一条边加入活性边表或从活性边表中删除需要给出提示。3) 二维裁剪l 线段裁剪Cohen-SutherLand算法中点分割算法Liang-Barsky 算法l 多边形裁剪l 将象素网格表现出来,建立网格坐标系l 在显示区正中间画一窗口矩形l 用橡皮筋的形式输入剪裁线段,输完后此线段的端点编码显示出来,判断线段的类型l 线段被窗口的四条边裁剪的过程要显示出来l 对于中点分割算法,要显示线段一步步分割的过程l 多边形裁剪过程需先输入一多边形,然后用窗口四边裁剪的过程中要显示顶点增删的过程。4) 直线的反走样l 提高分辨率l 超采样l 连续区域采样l 离散区域采样l 将象素网格表现出来,建立网格坐标系l 用橡皮筋输入一条直线,直线的宽度为一象素l 对于提高分辨率方法,首先用网格象素法表示一条直线,然后将网格缩小,观察直线的变化l 超采样法需要根据经过的不同子象素的数目决定该象素的亮度l 连续区域采样需要根据直线所占象素面积来决定象素的亮度l 离散区域采样将所占面积离散化,根据所占象素点的数目决定亮度,可以考虑加权模板,模板的大小为奇数5) 图形变换l 用几何变换实现图形变换l 展示绕任意轴的旋转变换。l 在动态状态下展示一个立方体(长、宽、高均不相等)在3个坐标平面上的投影图。l 实现透视变换l 先在平面(空间)上构筑一个标准坐标架,以及一些基本形体,用交互方式构造新的坐标架,在新的坐标架下显示变换后的基本形体。l 绕任意轴的旋转变换可动态展现。l 3个坐标平面上的投影图可动态展现。l 鼓励实现透视变换。6) 简单几何体的消隐l 球,椭球体,圆锥,长方体,四面体等简单形体的生成及所构成场景的消隐l 形体用线框形式表示,可以在消隐和未消隐之间切换,用鼠标可以操纵形体的位置的角度。7) 光照模型(右列任取一组)l 光照模型组 环境光 漫反射和Lambert模型 镜面反射和Phong模型 透明模型 简单局部光照模型l 插值算法组 恒定明暗处理 Gouraud明暗处理(光强插值算法) Phong明暗处理(法向插值算法)l 光线跟踪组 Whitted整体光照模型 光线跟踪的反走样l 阴影组 自身阴影 投射阴影l 纹理组 颜色纹理 几何纹理 参数纹理l 编制一个综合演示系统,在基本形体构成的场景上实现上述功能。l 光线跟踪、阴影和纹理三选一。l 选取团队合作者每人选一组(不得重复)。8) 几何计算编制以下直线与空间下列几何体的求交算法,并用程序测试(下面的直线均为空间直线):1) 空间3点决定的平面;2) 长方体;3) 楔形体;4) 楞形体;5) 扇形体;6) 棱柱;7) 圆柱;8) 圆锥;9) 圆台;10) 球;11) 圆环;12) 用函数表达的三维曲面;等l 编制算法l 编程调试l 提供调试数据l 撰写文档9) 自选课题学生自选题目(需教师认可)。6. 总体要求l 界面美观大方l 设计有创意(创意分可至最高分)l 能清晰表现算法的实现过程,最好每个步骤都能表现出来,而不是仅仅实现算法。7. 时间安排1) 时间:第11周末l 内容:选题l 要求:单独选作的完成1项;团队的至少完成2项。l 评分标准:按时选题(5)2) 时间:第12周末l 内容:策划报告l 要求:这是比较重要的一个步骤,直接影响到后面的工作。主要包括两方面的工作:1、理解所选题目要求的内容;2、提出自己的解决方案。l 评分标准:将自己的方案以功能列表的形式表现出来。(10)3) 时间:第14周末l 内容:中期检查l 要求:至少提交至中期检查报告,并有一个原型系统。l 评分标准(共20分) 规范、翔实的中期设计报告(5分) 功能正确的原型系统(15分)。4) 时间:第16周末l 终期检查。提交包括前几次作业在内的所有文档、代码和程序。l 评分标准(共55分) 提交的文件结构清晰、内容完整(5分) 源程序可读性(5分) 使用手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西百色市田阳区定向招聘服务期满服务基层项目人员11人(第一批)笔试备考试题及答案解析
- 2025黑龙江工商学院医护人员招聘1人笔试备考题库及答案解析
- 建筑渣土运输安全管理协议范本
- 2026湖南航天有限责任公司校园招聘笔试备考题库及答案解析
- 2025年湖南长沙芙蓉区马坡岭街道社区卫生服务中心招聘笔试备考试题及答案解析
- 2025安顺市西秀区双堡镇小城镇开发有限责任公司招聘笔试参考题库附答案解析
- 2025年医疗器械行业技术创新与市场前景展望研究报告
- 2025年食品饮料行业健康食品与功能性饮料市场分析报告
- 2025年人工智能行业应用前景展望研究报告
- 2025年零售行业无人商店应用前景研究报告
- 【MOOC】中西文化鉴赏-郑州大学 中国大学慕课MOOC答案
- 建筑工程临水临电施工方案
- 设备操作员岗位培训
- 标识牌的制作与安装方案
- 拍毛挂网施工合同(2篇)
- 2024安全风险分级管控管理制度
- 2024年西安交通大学中国民族钢琴艺术鉴赏智慧树知到期末考试答案章节答案(自用更新版)
- 机器损坏赔偿协议书的模板
- 林下经济的开发与利用
- 2024年二婚婚前协议例文(三篇)
- 强制性条文监理新版细则
评论
0/150
提交评论