【vc++精品源码栏目提醒】:网学会员--在 vc++精品源码编辑为广大网友搜集整理了:OpenGL实验指导 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
计算机图形学 实验指导书课程名称 : 计算机图形学基础英文名称 : Computer Graphics课程性质 : 限选编写人 : 孔繁茹 2010 年 9 月 1 日 计算机学院阅读说明 未加标注的为参考实验 标有☆的为必做实验 标有★的为选做实验实验要求 每个小组 ≤ 4 人,需要完成以下任务 所有必做实验 40 8 5分 2 项选做实验 20 2 10 分 1 项综合实验 40 1 40 分 Part 1 预备知识 实验 1.1 环境设置参考程序 demo.c 图 1.1.1一、实验目的 熟悉 VC 编程环境 配置 OpenGL 图形环境二、实验内容1.OpenGL 环境设置 将 OpenGL 所需函数库和头文件复制到指定目录. 也可以通过批处理文件的方式 将下面四行存入一文本文件 改名为 set.bat 然后双击 set.bat 运行. copy glut.h C:Program FilesMicrosoft Visual StudioVC98IncludeGL copy glut32.lib C:Program FilesMicrosoft Visual StudioVC98Lib copy glut32.dll C:WINDOWSsystem32 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. 运行范例程序,分析源码。
实验 3.3 XOR 模式参考程序 gasket4-xor.c一、实验目的 熟悉采用 XOR 模式进行绘图的方式.二、实验内容1. 运行范例程序,分析源码。
OpenGL 相关函数glEnableGL_COLOR_LOGIC_OPglLogicOpGL_XORglLogicOpGL_COPY 实验 3.4 草拟参考程序 square.c一、实验目的 了解交互程序的编程方式二、实验内容1. 运行 square.c 查看运行结果 并完成以下练习 1 改用点绘制,调整点的大小,并观察效果 2 当鼠标中键按下时 退出系统 3 改变鼠标响应方式,移动鼠标就可以在屏幕上画出一连串小正方形 无论鼠标键是否按下 4 改变鼠标响应方式,单击左键,移动鼠标移动鼠标时,不必一直保持左键按下,开始绘图, 再次按下左键,绘图停止。
☆ 实验 3.5 橡皮筋参考程序 rubberLine.c rubberLine-smooth.c chap3-1.cpp chap3-2.cpp rubberLine.c 运行情况: 第一次单击左键 确定直线起始点 接下来单击左键 直线以 XOR Mode 绘制 并可以不断 调整直线终点. 单击右键 直线以 Copy Mode 绘制 本条直线绘制结束. rubberLine-smooth.c 运行情况: 第一次单击左键 确定直线起始点 接下来随着鼠标的移动 直线在屏幕上绘制 并随着鼠 标的移动不断伸缩变化 再一次单击左键 本条直线绘制结束.一、实验目的 通过橡皮筋的绘制熟悉交互程序的编程方式二、实验内容1. 实现矩形橡皮筋的绘制 第一次单击左键 确定矩形左上角起始点 接下来随着鼠标的移动 矩形在屏幕上绘制 并 随着鼠标的移动不断伸缩变化 再一次单击左键 本矩形绘制结束.2. 实现折线橡皮筋的绘制 图 3.5.1 图 3.5.2 图 3.5.3 实验 3.6 拾取参考程序 pick.c 图 3.4.1