计算机图形学课程设计内容及要求

一、 总体目标和要求

目标:以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到:

1) 巩固和实践计算机图形学课程中的理论和算法;

2) 结合VC开发平台,学习掌握计算机图形学算法的具体实现;

3) 培养认真学习、积极探索的精神。

总体要求:策划、设计并实现一个能够充分表现图形学算法的演示系统,界面要求美观大方,能清楚地演示算法执行的每一个步骤。

开发环境:Viusal C++ 6.0,VC2005或其他你认为比较熟悉的环境。

二、 内容与要求

实验分为五项内容。

1. 直线的生成

内容:用Bresenham算法画直线

要求:

1) 鼠标移动时,显示鼠标当前位置

2) 显示判别式的计算过程和下一点的选择策略

3) 记录生成点的坐标

4) 图形生成过程可以重复进行

2. 圆弧的生成

内容:用Bresenham算法画圆

要求:

1) 鼠标移动时,显示鼠标当前位置

2) 显示判别式的计算过程和下一点的选择策略

3) 记录生成点的坐标

4) 图形生成过程可以重复进行

5) 橡皮筋技术实现

3. 线段裁剪

内容:用梁友栋-Barsky算法进行线段裁剪

要求:

1) 对于线段裁剪,线段被窗口的四条边裁剪的过程要显示出来

2) 用橡皮筋的形式输入剪裁线段

4. 多边形裁剪

内容:用Sutherland-Hodgman算法进行多边形裁剪

要求:

1) 裁剪过程需先输入一多边形,然后用窗口四边裁剪的过程中要显示顶点增删过程。

2) 用橡皮筋的形式输入剪裁线段

5. 综合

内容:把前四次的实验内容整合到一起

要求:

注:

欢迎大家有好的想法,设计出美观大方,表现力好,有创意的程序。

上面列出的是最基本的要求,如果大家能提出更好的建议,请提出来。

三、 进度安排

日期

内容

备注

5-28

周一

用Bresenham算法画直线

5-29

周二

用Bresenham算法画圆

5-30

周三

用梁友栋-Barsky算法进行线段裁剪

5-31

周四

用Sutherland-Hodgman算法进行多边形裁剪

6-01

周五

四次的实验内容整合,撰写课程设计报告

6-02

周六

上午提交设计报告(10页左右)和班级光盘

提交材料要求:

每位同学提交一份设计报告(7-10页左右),同时将设计报告与程序代码放在一个文件夹中,文件夹名称按“计本09-班级编号_后两位学号_姓名”格式命名,例“计本09-1_05_王五”。

每个班级提交一张光盘,包括所有同学的文件夹内容。

附:课程设计报告模板:/Files/opengl/计算机图形学课设-报告模板.rar

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术专栏

《数据仓库工具箱》- 第三章零售业务中的知识点汇总

维度定义的是谁,什么时候,在哪的问题,作为聚合查询中的查询条件,分组条件,排序条件

2082
来自专栏机器之心

业界 | 苹果博客:高效可扩展的规模化、多样化隐私学习

3566
来自专栏流柯技术学院

性能测试学习之二 ——性能测试模型(PV计算模型)

=( (总PV*80%)/(24*60*60*40%))/服务器数量              

2352
来自专栏ATYUN订阅号

NVIDIA发布了TensorRT 4,极大加速神经机器翻译

NVIDIA发布了TensorRT 4,其新功能可加速GPU上神经机器翻译(NMT)应用的推断。

1524
来自专栏PPV课数据科学社区

“数学之美”系列九:如何确定网页和查询的相关性

[我们已经谈过了如何自动下载网页、如何建立索引、如何衡量网页的质量(Page Rank)。我们今天谈谈如何确定一个网页和某个查询的相关性。了解了这四个方面,一个...

3055
来自专栏专知

无从下手落地问答系统?实用百度开源框架了解一下

【导读】智能问答系统,近两年被炒得热火朝天。然而,刨除花式 PPT以及论文里的各种黑科技,我们最想知道的其实是:这东西到底怎么落地?近日,百度开源了他们的主要面...

3210
来自专栏量化投资与机器学习

通过 MATLAB 处理大数据

谢谢大家支持,可以让更多朋友和有兴趣志同道合的人关注这个公众号。让知识传播的更加富有活力,谢谢各位读者。 很多人问我为什么每次的头像是奥黛丽赫本,我只能说她是我...

7728
来自专栏海天一树

用机器学习方法从症状预测疾病

Win10 Python3.6 Jupyter Notebook Graphviz (简介和安装请参考https://www.jianshu.com/p/b55...

1395
来自专栏数据派THU

精选10大机器学习开源项目 !(附链接)

本文推荐的10大机器学习开源项目是由Mybridge从250个机器学习开源项目中挑选出来的,Github平均star为1385,主题包含:Tensorflow,...

1539
来自专栏玉树芝兰

如何用 Python 和 gensim 调用中文词嵌入预训练模型?

利用 Python 和 Spacy 尝试过英文的词嵌入模型后,你是不是很想了解如何对中文词语做向量表达,让机器建模时捕捉更多语义信息呢?这份视频教程,会手把手教...

1711

扫码关注云+社区

领取腾讯云代金券