摘要:1.实验目的: 了解曲线的生成原理,掌握几种常见的曲线生成算法,利用VC+OpenGL实现Bezier曲线生成算法。 2.实验内容: (1) 结合示范代码了解曲线生成原理与算法实现,尤其是Bezier曲线; (2) 调试、编译、修改示范程序。 3.实验原理: Bezier曲线是通过一组多边形折线的顶
阅读全文
摘要:1.实验目的: 了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪),利用VC+OpenGL实现直线的裁剪算法。 2.实验内容: (1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法) (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪
阅读全文
摘要:理解基本图形元素光栅化的基本原理,掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法。 2.实验内容: (1) 根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果; (2) 指出示范程序采用的算法,以此为基础将其改造为中点线算法或Bresenham算法,写入实
阅读全文
摘要:Windows下的OpenGL编程步骤简单介绍详见课程实验教学博客-实验准备安装GLUT包与创建工程: http://www.cnblogs.com/opengl/archive/2012/10/16/2726747.html 1.实验目的: 熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的
阅读全文
摘要:我的新书《计算机图形学基础(OpenGL版)》今年6月份在清华大学出版社出版了!新书与原在机械工业出版社出的《计算机图形学》相比,主要有以下不同:1.加重OpenGL的内容,每章都附有一个完整的OpenGL实例代码;2.实验教程更新并增加了2个实验,使图形学实验上机可以有更多的灵活性;3.更新了部分...
阅读全文
摘要:1.实验目的: 理解掌握OpenGL程序的模型视图变换。 2.实验内容: (1)阅读实验原理,运行示范实验代码,理解掌握OpenGL程序的模型视图变换; (2)根据示范代码,尝试完成实验作业; 3.实验原理: 我们生活在一个三维的世界——如果要观察一个物体,我们可以: 1、从不同的位置去观察它(人运
阅读全文
摘要:1.实验目的: 理解掌握一个OpenGL程序平移、旋转、缩放变换的方法。 2.实验内容: (1)阅读实验原理,运行示范实验代码,掌握OpenGL程序平移、旋转、缩放变换的方法; (2)根据示范代码,尝试完成实验作业; 3.实验原理: (1)OpenGL下的几何变换 在OpenGL的核心库中,每一种几
阅读全文
摘要:1.实验目的: 理解掌握一个OpenGL程序的常见交互方法。 2.实验内容: (1) 运行示范实验代码1,掌握程序鼠标交互方法,尝试为其添加键盘与菜单控制,实现同样功能; (2)运行示范实验代码2,掌握程序鼠标坐标获取与绘图方法,尝试为其添加绘制直线功能; (3)结合上述两步,能否实现通过鼠标右键菜
阅读全文
摘要:OpenGL是一个非常优秀的图形软件接口。OpenGL官方网站(英文)http://www.opengl.org/ 下面将对Windows下的OpenGL编程进行简单介绍。 1.安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的G
阅读全文