【vc++精品源码栏目提醒】:网学会员在vc++精品源码频道为大家收集整理了“CG-实验指导-[2011-2012-1-秋] - 教育“提供大家参考,希望对大家有所帮助!
计算机图形学 实验指导书课程名称 : 计算机图形学基础英文名称 : Computer Graphics课程性质 : 必修/限选编写人 : 孔繁茹 2011 年 9 月 1 日 计算机学院1. 阅读说明 为实验的难度系数,标注和未加标注的为参考实验。
2. 实验要求 每组最多 3 人,每人完成 2 个。
验收成绩取小组成员的平均成绩。
多完成的部分计入个人附加成绩,附加成绩评分上限见“成绩评定”3. 成绩评定 成绩的评定主要依据原创性和工作量,自己编写的代码部分才能得分,参考的部分不得分。
评分标准 源码、验收、答辩 80 作品提交 10 实验报告 10 实验成绩上限 1504. 验收流程 必须携带实验报告进行验收 验收顺序依据实验报告提交的顺序5. 作品提交要求 将作品打包成 .rar 文件发送至指定电子邮箱 kfr.stugmail.com 请大家按照以下目录命名与组织要求提交实验所有文档及源码 CG_班级_学号_姓名_本次实验名称 根目录 ├ bin 存放可执行程序 ├ config 存放各种配置文件 ├ lib 存放类库文件 ├ doc 存放设计文档及 readme.txt ├ src 存放源程序及项目工程文件 ├ test 存放测试程序 根目录命名举例: CG_0813_200825501101_张三_实验 1.16. 设计文档要求 在文档封面上写明小组成员学号、姓名、分工。
在文档中必须对作品的原创性进行说明,写明参考的部分和自己完成的部分。
单元实验 — 简单说明实现方案即可。
综合实验 — 尽量在文档中详尽阐明自己的设计思想、实现方案、创新点。
设计文档要求提交电子版和打印版 电子版通过电子邮件提交,放在 doc 目录下(参照 4. 作品提交要求); 打印版本用 A4 纸打印提交,附程序源码。
源码打印好后,用红色的笔大致标出以下三个部分 范例程序中已有的部分 自己修改增添的部分 网上下载或参考别人的程序片段 若发现程序或文档雷同,按作弊处理 完全雷同,取消参加期末考试资格,本学期编译原理课程总评成绩为 0 分。
部分雷同,扣除相应分数。
所以代码中如果有参考的部分,一定要标记清楚,并在设计文档中对原创性进行说明。
Part 1 预备知识 实验 1.1 环境设置参考程序 demo.c 图 1.1.1一、实验目的 熟悉 VC 编程环境 配置 OpenGL 图形环境二、实验内容1.OpenGL 环境设置 将 OpenGL 所需函数库和头文件复制到指定目录. 也可以通过批处理文件的方式 将下面四行存入一文本文件 改名为 set.bat 然后双击 set.bat 运行. copy glut.h quotC:Program FilesMicrosoft Visual StudioVC98IncludeGLquot copy glut32.lib quotC:Program FilesMicrosoft Visual StudioVC98Libquot copy glut32.dll quotC:WINDOWSsystem32quot pause 注意: 如果 VC 安装在 D 盘或其他盘 应修改相应路径2.编译运行 demo.c 查看环境是否配置成功 图 1.1.1 Part 2 OpenGL 编程基础 实验 2.1 OpenGL 编程基础参考程序 hello.c 图 2.1.1 chap2-1.cpp 图 2.1.2一、实验目的 熟悉 OpenGL 编程框架、基本函数、几何原语二、实验内容1. 运行 hello.c 查看运行结果 并完成以下练习 1 改变背景颜色 2 改变图形颜色 3 改变窗口大小 4 改变窗口位置2. 用 OpenGL 几何原语绘制点 直线 多边形 三角形带等基本图形. OpenGL 编程基础可参考附录。
3. 调用以下函数后绘制出的图形会有什么变化 glPolygonModeGL_FRONT_AND_BACK GL_LINE 图 2.1.1 图 2.1.2 图 2.1.3 三角形带 实验 2.2 绘制钻石图案一、实验目的 掌握直线的绘制方式,了解如何根据窗口的大小设定图形的坐标范围二、实验内容 绘制钻石图案: 将一圆周进行 n 等分,然后将所有的等分用直线连接,构成一幅美丽图案。
提示: n8 2/n Xrcos Yrsin 图 2.2.1 Part 3 交互技术 实验 3.1 事件驱动参考程序 framework.c一、实验目的 了解事件驱动的工作方式二、实验内容1. 运行范例程序,分析源码。
实验 3.2 双帧缓存及动画参考程序 rotate.c single_double.c一、实验目的 了解双帧缓存的工作方式、动画的实现方式及如何创建多个窗口二、实验内容1. 运行范