




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 图形学、图形定义计算机图形学(Computer Graphics,CG)是一门研究如何利用计算机表示、生成、显示和处理图形的学科。图形通常由点、线、面、体等几何属性和颜色、纹理、线型、线宽等非几何属性组成。2、 图形分类从生成技术上来看,图形主要分为两类:一类是基于线条信息表示的,如工程图、等高线地图、曲面的线框图等;另一类是真实感图形。3、 图形与图像之间的关系图形与图象是密切相关但又不同的两个概念。图象纯指计算机内以位图(Bitmap)形式存在的亮度和颜色信息图形则由场景的几何模型和物理属性共同描述。图形图象可以相互转化(以数码相机照相为例)4、 计算机图形学的应用领域计算机图形给人们提供了一种直观的信息交流工具,被广泛地用于各个不同的领域。影视,游戏,工业设计,科学研究,艺术,医学,广告,教育,培训,军事。5、 OPENGL简介及茶壶程序OpenGL是SGI公司开发的一个跨平台的开放式图形编程工具。OpenGL集成了所有造型、变换、材质、纹理、光照、绘制等复杂的计算机图形学算法,将用户从具体的硬件和操作系统中解放了出来。如何利用OpenGL实用工具库GLUT中的函数glutSolidTeapot()在屏幕上生成一个茶壶。main()函数在第一行对GLUT库进行了初始化,然后设定窗口的显示模式、初始位置与大小,即位于屏幕左上角,长宽各为300。glutCreateWindow()语句创建了这个窗口。glutMainLoop()语句启动GLUT的主事件循环,在用户结束程序的运行之前,它将负责处理所有的GLUT事件。6、光栅扫描的显示系统和随机扫描的显示系统的特点特点:电子束可随意移动,只扫描屏幕上要显示的部分。逻辑部件:刷新存储器(Refreshing Buffer)显示处理器(DPU:Display Processing Unit)和CRT7、帧缓冲存储器像素所呈现的颜色或灰度由数值表示,视频控制器刷新时,需反复读这些数值。用来存储像素颜色(灰度)值的存储器就称为帧缓冲存储器。简称帧缓冲器(显存)。帧缓存中单元数目与显示器上像素的数目相同,单元与像素一一对应,各单元的数值决定了其对应像素的颜色。显示颜色的种类与帧缓存中每个单元的位数有关8、 直线的扫描转换算法- Bresenham算法 基本思想:过各行各列象素中心构造一组虚拟网格线。按直线从起点到终点的顺序计算直线与各垂直网格线的交点,然后根据误差项的符号确定该列象素中与此交点最近的象素。设直线方程为: ,其中k=dy/dx。 因为直线的起始点在象素中心,所以误差项d的初值d00。x下标每增加1,d的值相应递增直线的斜率值k,即ddk。一旦d1,就把它减去1,这样保证d在0、1之间。当d0.5时,最接近于当前象素的右上方象素( xi+1,yi+1 )而当d0.5时,更接近于右方象素( xi+1,yi )。更进一步为方便计算,令ed-0.5,e的初值为-0.5,增量为k。当e0时,取当前象素(xi,yi)的右上方象素( xi+1,yi+1 );而当e0时,更接近于右方象素( xi+1,yi )例:Line: P0(0, 0), P1(5,2) k=dy/dx=0.4 x y e 0 0 -0.5 1 0 -0.1 2 1 0.3 3 1 -0.3 4 2 0.1 5 2 -0.5 e每次加k,若e大于零则y加1且e减1, 若e小于零则不变void Bresenhamline (int x0,int y0,int x1, int y1,int color) int x, y, dx, dy; float k, e; dx = x1-x0, dy = y1- y0, k=dy/dx; e=-0.5, x=x0, y=y0; for (i=0; idx; i+) drawpixel (x, y, color); x=x+1,e=e+k; if (e0) y+, e=e-1; 可以改用整数以避免除法。由于算法中只用到误差项的符号,因此可作如下替换: e = 2*e*dx则初值为e = dx每次的增量为2dy大于零时减去2dxBresenham算法void Bresenhamline (int x0,int y0,int x1, int y1,int color) int x, y, dx, dy,e; dx = x1-x0, dy = y1- y0; e=- dx, x=x0, y=y0; for (i=0; idx; i+) drawpixel (x, y, color); x=x+1,e=e+2*dy; if (e0) y+, e=e-2*dx; 或者int x, y, dx, dy;float k, e;dx = x1-x0, dy = y1- y0; k=dy/dx,e=-0.5;x=x0, y=y0;for (i=0; idx; i+) drawpixel (x, y, color); x=x+1,e=e+k; if (e0) y+, e=e-1;最终,Bresenham算法是每个象素,需一个整数算法,其优点是可以用于其他二次曲线。9、世界坐标系与局部坐标系的适用范围,以及相关的坐标变换的OPENGL函数局部坐标系:单位球面世界和局部坐标系:单位立方体10、多边形表示大量的平面片:三角形、四边形或n-边形本质:线性表示形式11、多边形表示物体的主要来源1三维测量与扫描2CT、MRI等值面抽取3. 解析数学公式的逼近12、.tm文件的读取与绘制1. .tm文件格式2. 绘制时考虑法向量(1)法向量的计算(2)均衡法向量3. “三维网格图形绘制”程序主要结构(1)编写tm模型的类(2)在init()函数中读入tm模型(3)在display()函数中绘制模型13、多边形表示的优势与不足优势: 表示简单 可以表示具有任意拓扑的物体 可以表示具有丰富细节的物体 大部分图形硬件支持多边形物体的加速绘制不足: 逼近表示,难以满足交互时放大要求 难以用传统方法修改(编辑)物体外形 缺乏解析表达式,几何属性计算困难 在表示复杂拓扑和具有丰富细节的物体时,数据量庞大,建模、编辑、绘制、存储的负担重14、直线段的参数表示及几何意义15、双线性四边面片参数表示及几何意义参数表示:几何意义:16、参数表示的优势 参数表示是显式的 曲面上的几何量计算简便(微分几何):法向、曲率、测地线、曲率线等 特殊形式的参数表示的外形控制十分直观17Bzier曲线定义及性质, Bzier曲线的不足定义:一条n次Bzier曲线:多项式Bi,n(t)称为Bernstein基函数: 性质:(1),端点插值:R(0)=R0 R(1)=Rn(2),端点切向:R(0)=n(R1R0) R(1)=n(RnRn-1) (3)对称性:iRn-iBi,n(t) = iRiBi,n(t)曲线的控制顶点的几何地位是对称的(4)剖分性质 每次剖分,曲线分为两段新的Bzier曲线新的控制多边形更加趋近于Bzier曲线当剖分次数足够大的时候,控制多边形可以作为Bzier曲线的逼近不足:(1)整体性质:当移动曲线的一个控制顶点时,整条曲线的形状都会发生改变 (2)表示复杂形状时,需要将多条Bzier 曲线光滑拼接起来,即Bzier样条曲线。 18 B-样条曲线的定义及性质 定义: B-样条曲线是分段连续的多项式曲线,其定义与节点向量密切相关 定义在节点向量u=u0, u1, , ui, , un+k+1 上的k次(k+1阶)、具有(n+1)个控制顶点的B-样条曲线为: 性质:(1)B-样条曲线具有凸包性和几何不变性。 当曲线的两个端节点的重复度是k+1时 B-样条曲线具有类似于Bzier曲线的性质 端点插值性质 端点导数与控制的起始边与终止边相切 当n=k+1时,B-样条曲线就是一条Bzier曲线 (2)局部性:当移动一个控制顶点时,只会影响曲线的一部分,而不是整条曲线 19,引入NURBS曲线的原因, NURBS曲线的定义式, NURBS曲线的权因子 原因:B-样条情形不能精确表示二次曲面与平面的交线,如圆锥曲线(平面与圆锥的交线) :注:NURBS是非均匀有理B-样条的简称 定义式: 权因子:每一个权因子对应于一个控制顶点 通过调整权因子的大小可以调整曲线的形状。 当所有的权因子i=1时,就是B-样条曲线; 当某个权因子i=0时,对应的控制顶点对曲线的形状没有影响 当i时,曲线R(u) Ri ,即曲线过点Ri 20,Bzier曲面的定义式、性质和不足定义式mn次Bzier曲面: Bi,m(u)和Bj,n(v)为Bernstein基函数 Rij规则连接形成控制网性质: Bzier曲面的控制顶点所形成的控制网格大致反应了曲面的形状,所以可通过编辑控制顶点的方式来实现对曲面形状的改变不足: 全局性:当移动一个控制顶点的位置时,整个曲面的形状会发生改变,这对于外形设计是很不方便的 生成复杂外形需要多个Bzier曲面的光滑拼接,十分复杂21,B-样条曲面定义式、 B-样条曲面的重要性质、 B-样条曲面的不足定义式: 次数:kukv 控制顶点数:(nu+1) (nv+1) 节点向量Rij为控制顶点 Ni,ku(u)和Ni,kv(v)分别为定义在节点向量u和v上的规范化B-样条基函数 重要性质: 局部性质 控制顶点数目 Bzier曲面的次数确定后,控制顶点数目就定了 B-样条曲面的次数确定后,控制顶点数目可任意 其它性质:参考曲线情形不足: 不能精确表示常用的二次曲面:如球面、圆柱面、圆锥面等22.NURBS曲面相比B-样条曲面的优点 增加了权因子作为形状控制手段 包含B-样条曲面和Bzier曲面 可以精确表示机械零件中常用的二次曲面23,R3中的隐式曲面表示的一般式,代数曲面一般式:R3中的隐式曲面表示为:(x,y,z)R3: f (x,y,z)=0代数曲面: 三维空间中的一个二维曲面(二维流形) f (x,y,z)称为隐式函数:数学表达式或过程定义的函数 当f (x,y,z)为多项式函数时,隐式曲面称为代数曲面24, 与参数曲面相比,隐式曲面的优点与不足 优点:a) 优点:隐式曲面可以表示具有复杂拓扑的形状NURBS曲面只能表示拓扑等价于矩形的四边曲面NURBS曲面表示非退化封闭光滑曲面时,需要光滑拼接b) 隐式曲面比NURBS曲面更适合于进行布尔运算、光线跟踪、点集判断等 不足: 隐式曲面表示不直观,难以进行外形的交互修改。NURBS曲面的外形控制手段非常直观 隐式曲面通常没有边界,而NURBS曲面具有显式的边界 隐式曲面难以直接进行显示,而NURBS曲面则可以借助于剖分算法,对逼近多边形表示进行绘制 25.隐式曲面与参数曲面的相互转化隐式化:从参数曲面到隐式曲面消除NURBS曲面的两个参数(u,v)得到其隐式表示参数化:从隐式曲面到参数曲面并非所有的隐式曲面都可以参数化对于非退化的二次代数曲面和具有一个奇异点的三次代数曲面,可以进行有理多项式参数化26. 隐式曲面的显示方法多边形化:用平面多边形逼近隐式曲面,Marching Cube方法光线跟踪:生成高质量的图像粒子系统:在隐式曲面上均匀布撒粒子27.细分曲面的优势与不足优势极限曲面C1或C2连续的光滑曲面可以表示任意拓扑适合于动画造型、快速显示不足奇异点处没有解析表达,难以计算微分量难以精确控制其外形难以构造高阶光滑曲面28. 物体的CSG树表示CSG:Constructive Solid Geometry表示实体:即有边界,也包含内部表示边界:多边形、参数曲面、隐式曲面、细分曲面CSG树表示:面向浇铸、加工或拉伸等CAD/CAM过程CSG树:通过一系列几何操作将简单的基本体素组合起来基本体素:立方体、球、圆柱、圆锥等几何操作布尔运算:并、交、差、补等几何变换:平移、旋转、放缩、剪切等CSG树:含有丰富的造型信息物体生成过程物体表示29. 自然景物表示主要有哪三种表示方法分形基于语法规则的L-系统粒子系统30. L-系统的迭代语法规则:通过对所给字符根据语法规则的迭代生成新的字符串,每次迭代结果称为一代字符解释:将字符串中的字符解释为适当的几何体素,就可以得到一个基于语法规则生成的物体31. 粒子系统中生成每一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同样本:汽车定制合同范本
- 2025年版个人租房合同简易模板
- 2025家用纺织销售合同
- 红酒入门知识技巧培训班课件
- 诗经黍离课件中职
- 医疗设备采购供应及维修服务协议
- 农民专业养殖合作协议
- 商业场地租赁合同附加条款确认书
- 聚焦2025年抽水蓄能行业技术创新与储能电站智能化升级报告
- 企业级电子商务平台合作发展协议
- 考勤培训课件
- 灭火和应急疏散预案演练制度(足浴会所)
- 中国黄金集团招聘面试经典题及答案
- GB/T 4026-2025人机界面标志标识的基本和安全规则设备端子、导体终端和导体的标识
- 青岛版科学一年级上册(新教材)1.1 吹泡泡(教学课件)(内嵌视频)
- 感染性心内膜炎术后护理查房
- 推理能力题目及答案
- 医院科研奖励管理办法
- 上汽大众产品与业务培训
- 物流运输服务承诺与质量保证措施
- 车间级职代会培训课件
评论
0/150
提交评论