随笔分类 - 计算机图形学基础(OpenGL版)
OpenGL版
实验0 安装GLUT包及工程的创建与运行
摘要: 安装GLUT包及工程的创建与运行阅读全文
posted @2017-10-11 15:23慢步前行 阅读(179) |评论 (0)编辑
实验2 二维图形几何变换
摘要: 1.实验目的 学习了解图形几何变换原理。 理解掌握WebGL二维平移、旋转、缩放变换的方法。 2. 实验内容 阅读教材有关二维几何变换原理,运行示范实验代码,掌握WebGL程序平移、旋转、缩放变换的方法; 根据示范代码,尝试完成实验作业; 3.实验代码 请参考本博客有关WebGL变换文章,具体见:h阅读全文
posted @2017-09-25 22:47慢步前行 阅读(188) |评论 (0)编辑
图形学教学体系疏理
摘要: 计算机图形学是研究如何利用计算机生成、处理和显示图形的原理、方法和技术的一门学科。它以图形用户界面和可视化技术为典型应用,是信息技术中不可缺少的部分和发展基石,在计算机辅助设计制造、仿真模拟、娱乐动画等各个领域得到广泛应用。因此,国内外大学都纷纷将其列为计算机应用类课程中的一门重要专业基础课程。它在帮助学生直观、形象地理解计算机所处理的信息数据方面,起着非常重要的作用。 与图形学技术日新月异的变化...阅读全文
posted @2016-10-29 21:41慢步前行 阅读(148) |评论 (0)编辑
《计算机图形学基础(OpenGL版)》使用院校(更新)
摘要: 从清华大学出版社责任编辑处获悉,很多高等院校选用了我们这本教材,读者反应不错! 另外,编辑提供了一份详细的使用院校名单如下: 河南科技学院 中原工学院 河北工程大学 防空兵学院 伊犁师院电信学院 吉林农业科技学院 青岛大学 宿迁学院 辽宁石油化工大学 安阳工学院 安康学院 西京学院 梧州学院 华南农业大学 北京财经大学 武汉轻工学院 阜阳师范学院 ...阅读全文
posted @2015-10-12 15:45慢步前行 阅读(879) |评论 (0)编辑
《计算机图形学基础(OpenGL版)》勘误表
摘要: 第1版第1次印刷: 所在页码 所在行 原内容 更正为 41 16 k=Δx/Δy k=Δy/Δx 46 6 s-t=2Δy/Δx(xi+1)+2b+2yi-1 s-t=2Δy/Δx(xi+1)+2b-2yi-1 48 倒数12 b=x0-x1 b=x1-x0 51 倒数4 令T的坐标为… 令P的坐标为… 58-59 58倒数2行~59第11行 见书 从点P向任意方向发出一...阅读全文
posted @2015-09-24 15:57慢步前行 阅读(253) |评论 (0)编辑
教材配套PPT初稿
摘要: 1-10章初稿,基本完整。有些粗糙,后面可能会稍作调整。 附更新情况如下: 1.增加了第10章内容; 2.第5章增加了一些内容; 3.第3章内容部分更新; 4.增加了第8-9章内容。 订正:更新了第8章内容。 请读者到百度云下载: 链接:http://pan.baidu.com/s/1qYF0e2g阅读全文
posted @2014-08-10 18:01慢步前行 阅读(594) |评论 (4)编辑
新书《计算机图形学基础(OpenGL版)》PPT已发布
摘要: 为方便有些老师提前备课,1-10章所有章节已发布到本博客中。 欢迎大家下载使用,也欢迎大家给我们的新书反馈与意见,谢谢!阅读全文
posted @2014-07-31 15:14慢步前行 阅读(572) |评论 (6)编辑
10.4.3 编程实例-太阳系动画
摘要: 附上本实验的VC++工程代码(VC++2008)阅读全文
posted @2014-06-16 10:33慢步前行 阅读(801) |评论 (0)编辑
9.3.3编程实例-图形拾取
摘要: 附上本实验的VC++工程代码(VC++2008)阅读全文
posted @2014-06-16 10:32慢步前行 阅读(404) |评论 (0)编辑
8.6.4编程实例-纹理映射
摘要: 附上本实验的VC++工程代码(VC++2008)阅读全文
posted @2014-06-16 10:30慢步前行 阅读(718) |评论 (0)编辑
7.5.5编程实例-Bezier曲线曲面绘制
摘要: (a)Bezier曲线 (b) Bezier曲面 1. 绘制Bezier曲线 附上本实验的VC++工程代码(VC++2008) 2. 绘制Bezier曲面(本实验的VC++工程代码(VC++2008))阅读全文
posted @2014-06-16 10:28慢步前行 阅读(2039) |评论 (0)编辑
6.5编程实例-立方体透视投影
摘要: 附上本实验的VC++工程代码(VC++2008)阅读全文
posted @2014-06-16 10:25慢步前行 阅读(945) |评论 (0)编辑
5.5 编程实例-红蓝三角形
摘要: 注:教材中原程序中第55行glLoadIdentity()位置不对,现在更正至第31行。图5.17同时更正如上图。 附上本实验的VC++工程代码(VC++2008)阅读全文
posted @2014-06-16 10:23慢步前行 阅读(530) |评论 (0)编辑
4.4.2 OpenGL几何变换编程实例
摘要: 程序运行结果如下图: 附上本实验的VC++工程代码(VC++2008)阅读全文
posted @2014-06-16 10:00慢步前行 阅读(713) |评论 (0)编辑
4.4.1 二维复合矩阵编程实例
摘要: (a)变换前的三角形 (b)变换后的三角形 (c)程序显示结果 附上本实验的VC++工程代码(VC++2008)阅读全文
posted @2014-06-16 09:57慢步前行 阅读(554) |评论 (0)编辑
3.6.2 编程实例-河南地图绘制
摘要: 程序有关介绍请参考图书3.6.1节内容 程序运行结果如下图: 附上本实验的VC++工程代码(VC++2008),已含地图数据文件,放在工程文件夹中,与上述程序路径不一样。阅读全文
posted @2014-06-16 09:34慢步前行 阅读(748) |评论 (2)编辑
模拟试题C
摘要: 模拟试题C 一、单项选择题(2′*14 =28′) 1.双线性法向插值法(Phong Shading)的优点是( ) A)法向计算精确 B)高光域准确 C)对光源和视点没有限制 D)速度较快 2.用编码裁剪法裁剪二维线段时,判断下列直线段采用哪种处理方法。假设直线段两个端点M、N的编码为1000和1001(按TBRL顺序)( ) A)直接舍弃 B)直接保留 C)对MN再分割求交 D)不能判...阅读全文
posted @2014-06-15 16:27慢步前行 阅读(692) |评论 (0)编辑
模拟试题B
摘要: 模拟试题B 一、单项选择题(2′*8 =16′) 1.灰度等级为256级,分辨率为2048*1024的显示器,至少需要的帧缓存容量为( ) A)512KB B)1MB C)2MB D)3MB 2.在多形边面片的数量非常大的情况下,哪一个消隐算法速度最快? ( ) A)深度缓存算法(Z-Buffer) B)光线跟踪算法 C)画家算法 D)不确定 3.双线性光强插值法(Gouraud Sha...阅读全文
posted @2014-06-15 16:26慢步前行 阅读(770) |评论 (0)编辑
模拟试题A
摘要: 模拟试题A 一、单项选择题(2′*12=24′) 1.下面各种坐标变换中,会产生变换前后维度的改变的是( ) A)建模变换 B)观察变换 C)投影变换 D)视口变换 2.下列描述深度缓冲消隐算法的特点中,正确的是( ) A)从每个多边形出发,根据其对应像素深度大小比较,严格按自远到近顺序进行显示 B)以视区每个像素为处理对象,严格按自远到近顺序进行显示 C)从每个多边形出发,根据其对应像...阅读全文
posted @2014-06-15 16:24慢步前行 阅读(715) |评论 (2)编辑
实验7 OpenGL光照
摘要: 一.实验目的: 了解掌握OpenGL程序的光照与材质,能正确使用光源与材质函数设置所需的绘制效果。 二.实验内容: (1)下载并运行Nate Robin教学程序包中的lightmaterial程序,试验不同的光照与材质系数; (2)运行示范代码1,了解光照与材质函数使用。 三.实验原理: 为在场景中阅读全文
posted @2014-06-15 11:23慢步前行 阅读(662) |评论 (0)编辑
实验6 Bezier曲线生成
摘要: 1.实验目的: 了解曲线的生成原理,掌握几种常见的曲线生成算法,利用VC+OpenGL实现Bezier曲线生成算法。 2.实验内容: (1) 结合示范代码了解曲线生成原理与算法实现,尤其是Bezier曲线; (2) 调试、编译、修改示范程序。 3.实验原理: Bezier曲线是通过一组多边形折线的顶阅读全文
posted @2014-06-15 11:22慢步前行 阅读(3320) |评论 (2)编辑
实验4 编码裁剪算法
摘要: 1.实验目的: 了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪),利用VC+OpenGL实现直线的裁剪算法。 2.实验内容: (1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法) (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪阅读全文
posted @2014-06-15 11:19慢步前行 阅读(6138) |评论 (9)编辑
实验2 直线生成算法实现
摘要: 理解基本图形元素光栅化的基本原理,掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法。 2.实验内容: (1) 根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果; (2) 指出示范程序采用的算法,以此为基础将其改造为中点线算法或Bresenham算法,写入实阅读全文
posted @2014-06-15 11:16慢步前行 阅读(2245) |评论 (0)编辑
实验1 OpenGL初识
摘要: Windows下的OpenGL编程步骤简单介绍详见课程实验教学博客-实验准备安装GLUT包与创建工程: http://www.cnblogs.com/opengl/archive/2012/10/16/2726747.html 1.实验目的: 熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的阅读全文
posted @2014-06-15 11:14慢步前行 阅读(2164) |评论 (0)编辑
我的新书《计算机图形学基础(OpenGL版)》
摘要: 我的新书《计算机图形学基础(OpenGL版)》今年6月份在清华大学出版社出版了!新书与原在机械工业出版社出的《计算机图形学》相比,主要有以下不同:1.加重OpenGL的内容,每章都附有一个完整的OpenGL实例代码;2.实验教程更新并增加了2个实验,使图形学实验上机可以有更多的灵活性;3.更新了部分...阅读全文
posted @2014-06-15 10:57慢步前行 阅读(1467) |评论 (10)编辑
实验5 OpenGL模型视图变换
摘要: 1.实验目的: 理解掌握OpenGL程序的模型视图变换。 2.实验内容: (1)阅读实验原理,运行示范实验代码,理解掌握OpenGL程序的模型视图变换; (2)根据示范代码,尝试完成实验作业; 3.实验原理: 我们生活在一个三维的世界——如果要观察一个物体,我们可以: 1、从不同的位置去观察它(人运阅读全文
posted @2012-11-06 22:26慢步前行 阅读(4143) |评论 (2)编辑
实验3 OpenGL几何变换
摘要: 1.实验目的: 理解掌握一个OpenGL程序平移、旋转、缩放变换的方法。 2.实验内容: (1)阅读实验原理,运行示范实验代码,掌握OpenGL程序平移、旋转、缩放变换的方法; (2)根据示范代码,尝试完成实验作业; 3.实验原理: (1)OpenGL下的几何变换 在OpenGL的核心库中,每一种几阅读全文
posted @2012-10-30 22:09慢步前行 阅读(8551) |评论 (8)编辑
实验8 OpenGL交互
摘要: 1.实验目的: 理解掌握一个OpenGL程序的常见交互方法。 2.实验内容: (1) 运行示范实验代码1,掌握程序鼠标交互方法,尝试为其添加键盘与菜单控制,实现同样功能; (2)运行示范实验代码2,掌握程序鼠标坐标获取与绘图方法,尝试为其添加绘制直线功能; (3)结合上述两步,能否实现通过鼠标右键菜阅读全文
posted @2012-10-23 21:50慢步前行 阅读(3375) |评论 (0)编辑
实验准备 安装GLUT包与创建工程
摘要: OpenGL是一个非常优秀的图形软件接口。OpenGL官方网站(英文)http://www.opengl.org/ 下面将对Windows下的OpenGL编程进行简单介绍。 1.安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的G阅读全文
posted @2012-10-16 20:40慢步前行 阅读(3943) |评论 (5)编辑