新-第5章之一-三维图形生成和变换技术-1.ppt
《新-第5章之一-三维图形生成和变换技术-1.ppt》由会员分享,可在线阅读,更多相关《新-第5章之一-三维图形生成和变换技术-1.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机算机图形形学学Computer GraphicsComputer Graphics 计计 算算 机机 图图 形形 学学Computer Graphics王汝传王汝传 W计计算机算机图图形形学学 第五章第五章 目录目录 第五章第五章 三三维图形生成和变换技术维图形生成和变换技术 5.1 5.1 三维图形的概念三维图形的概念 5.2 5.2 自由曲面的生成自由曲面的生成 5.3 5.3 三维图形的变换三维图形的变换 5.4 5.4 三维图形剪裁和消隐三维图形剪裁和消隐 计计算机算机图图形形学学第五章第五章 三维图形生成和变换技术三维图形生成和变换技术 第五章第五章 三维图形生成和变换技术三维
2、图形生成和变换技术 5.1 5.1 三维图形的概念三维图形的概念 5.2 5.2 自由曲面的生成自由曲面的生成 5.3 5.3 三维图形变换三维图形变换 5.4 5.4 三维图形剪裁和消隐技术三维图形剪裁和消隐技术 5.1 5.1 三维图形的概念三维图形的概念 在在计计算算机机图图形形学学中中最最重重要要的的部部分分还还是是三三维维图图形形生生成成与与变变换换,不不仅仅人人们们对对它它感感兴兴趣趣,而而且且在在实实际际应应用用中中更更加加广广泛泛。三三维维图图形形生生成成比比起起二二维维图图形形生生成成要要复复杂杂得得多多,其其根根本本原原因因在在于于我我们们的的图图形形输输入入设设备备和和输
3、输出出设设备备基基本本上上都都是是二二维维的的,用用这这些些二二维维的的图图形形设设备备去去表表现现空空间间三三维维实实体体自自然然会会增增加加许许多多复复杂杂性性优优需需要要运运用用许许多多新新的的方方法法去去处处理理三维图形。三维图形。计计算机算机图图形形学学 在计算机图形学研究中,三维图形概念有几种在计算机图形学研究中,三维图形概念有几种:1 1、是采用线框图构成的三维图形,这是最基本、最简单、是采用线框图构成的三维图形,这是最基本、最简单的,它实际上是在二维屏幕上展示的具有三维视觉效果的,它实际上是在二维屏幕上展示的具有三维视觉效果的图形;的图形;2 2、三维实体图形,它是采用各种颜色
4、图案、纹理等填充、三维实体图形,它是采用各种颜色图案、纹理等填充过的图形,在视觉上也具有三维效果;过的图形,在视觉上也具有三维效果;3 3、三维立体图形,它借助于光照、浓淡和明暗技术,产、三维立体图形,它借助于光照、浓淡和明暗技术,产生了真正的三维立体效果。生了真正的三维立体效果。这些三维图形都是我们在计算机图形学中要研究和这些三维图形都是我们在计算机图形学中要研究和予以实现的内容。予以实现的内容。计计算机算机图图形形学学第五章第五章 三维图形生成和变换技术三维图形生成和变换技术 5.1 5.1 三维图形的概念三维图形的概念 5.2 5.2 自由曲面的生成自由曲面的生成 5.3 5.3 三维图
5、形变换三维图形变换 5.4 5.4 三维图形剪裁和消隐技术三维图形剪裁和消隐技术 5.2 5.2 自由曲面的生成自由曲面的生成一、概述一、概述 在在计计算算机机出出现现之之前前以以及及在在计计算算几几何何没没有有很很好好地地发发展展之之前前,一一些些工工程程实实际际中中应应用用的的复复杂杂自自由由曲曲面面,如如飞飞机机、船船舶舶、汽汽车车等等几几何何外外形形的的描描述述以以及及地地形形形形状状的的表表示示,传传统统的的处处理理办办法法是是用用一一组组或或几几组组平平行行平平面面去去裁裁这这个个曲曲面面,画画出出几几组组截截交交线线来来表表示示这这个个曲曲面面。例例如如船船体体就就是是用用互互相
6、相正正交交的的三三组组平平面面截截得得的的纵纵剖剖线线,横横剖剖线线和和水水平平线线表表示示;地地面面则则是是用用一一组组水水平平面面截截得得等等高高线线表表示示的的。这这实实际际上上是是把把曲曲面面问问题题转转化化成成了了曲曲线线问问题题。这这种种处处理理办办法法可可称称为为曲曲线网格表示法。线网格表示法。一组等高线一组等高线表示地面表示地面计计算机算机图图形形学学 正正是是利利用用这这些些曲曲线线网网格格来来近近似似地地表表示示自自由由曲曲面面,因因此此,在在产产生生一一张张曲曲面面时时,我我们们可可以以利利用用一一系系列列的的纵纵横横交交错且相互平行的样条曲线来构造曲面,如下图所示。错且
7、相互平行的样条曲线来构造曲面,如下图所示。我我们们如如何何确确定定这这张张曲曲面面上上任任意意一一点点位位置置呢呢?很很明明显显,如如果果这这点点恰恰好好落落在在某某一一条条网网格格线线上上,如如图图A A点点,那那么么就就可可以以根根据据这这条条网网格格线线函函数数表表示示来来计计算算这这一一点点位位置置(坐坐标标);若若这这一一点点不不在在任任何何网网格格线线上上,如如图图中中的的B B点点,那那么么就就无无法法计计算算出出该该点点精精确确位位置置,只只能能用用离离该该点点最最近近一一条条网网格格线上的点近似地表示。线上的点近似地表示。图5.1 曲面的网格表示计计算机算机图图形形学学 这这
8、使使得得本本来来精精度度不不很很高高近近似似曲曲面面在在这这一一点点精精度度更更加加降降低低,所所以以用用这这种种方方法法来来产产生生曲曲面面只只适适合合于于一一部部分分精精度度要要求求不不太太高高场场合合,我我们们可可以以把把平平面面里里自自由由曲曲线线生生成成方方法法加加以以推推广广,借借助助于于曲曲面面的的解解析析表表达达式式来来处处理理有有关关曲曲面面问问题。题。曲曲面面的的种种类类繁繁多多,为为便便于于讨讨论论,将将曲曲面面分分为为两两类类,(1 1)规规则则曲曲面面:如如柱柱、锥锥、椭椭球球、环环、双双曲曲面面、抛抛物物面等,它可以用参数方程解析地描述。面等,它可以用参数方程解析地
9、描述。(2 2)不不规规则则曲曲面面、如如CoonsCoons曲曲面面、BezierBezier曲曲面面、B B样样条条曲曲面面等等,这这是是构构造造某某种种曲曲面面方方程程问问题题,也也是是下下面面要要讨讨论论重点。重点。计计算机算机图图形形学学二、空间曲面的参数表示二、空间曲面的参数表示 在空间解析几何中,三维空间内一张任意曲面一段用两在空间解析几何中,三维空间内一张任意曲面一段用两个参数曲面矢量个参数曲面矢量 方程或参数方程表示,可以写成,方程或参数方程表示,可以写成,式中式中u u、v v为参数为参数 计计算机算机图图形形学学曲曲面面的的图图形形如如图图所所示示,曲曲面面有有两两族族参
10、参数数曲曲线线,或或称称坐坐标标曲曲线线,通通常常简简称称u u线线和和v v线线。当当u u=u ui i时时,代代人人式式(5 51 1)得得上上式式中中是是曲曲面面上上一一条条参参数数曲曲线线r(ur(ui i,v v),即即一一条条v v线线。当当v=v=v vj j时,代人式(时,代人式(5 51 1)得)得,上上式式则则是是另另一一条条参参数数曲曲线线r r(u u,v vj j),或或称称u u线线。上上述述两两条条参参数数曲曲线线r r(u ui i,v v)和和r r(u u,v vj j)的的交交点点则则是是r r(u ui i,v vj j)。事事实实上上,用用u u=u
11、 ui i,v v=v vj j代代人人式式(5 5l l)也也得得到到曲曲面面上上同同一一点位置矢量点位置矢量r r(u ui i,v vj j)计计算机算机图图形形学学vur(ui,v)r(u,vj)r(ui,vj)计计算机算机图图形形学学例如,如图的平面片方程为:例如,如图的平面片方程为:式式中中矢矢量量r r0 0为为平平面面上上一一点点的的位位置置矢矢量量,a a和和b b为为常常矢矢量量,且且a a不平行于不平行于b b,该平面片是由矢量该平面片是由矢量a a和和b b张成的四边形。张成的四边形。r(u,v)计计算机算机图图形形学学图5.4 柱面又又例例如如,如如图图5.45.4所
12、所示示,以以固固定定方方向向长长度度为为a a的的直直线线段段作作为为母母线线沿沿给给定定一一条条空空间间曲曲线线r r1 1 (u u)移移动动生生成成一一个个柱柱面面,其方程为其方程为 式中式中a a是沿母线方向的常矢量。是沿母线方向的常矢量。计计算机算机图图形形学学二、二、Bezier(Bezier(贝塞尔)曲面贝塞尔)曲面 如如前前所所述述,BezierBezier曲曲线线是是一一条条与与控控制制多多边边形形顶顶点点位位置置有有严严格格的的相相关关联联关关系系的的曲曲线线,BezierBezier曲曲线线形形状状趋趋向向于于特征多边形形状,阶次由控制多边形顶点个数来决定。特征多边形形状
13、,阶次由控制多边形顶点个数来决定。BezierBezier曲曲 面面 是是 由由 BezierBezier曲曲 线线 拓拓 广广 而而 来来,它它 也也 是是 以以BernsteinBernstein函函数数作作为为基基函函数数,可可以以构构造造由由空空间间点点阵阵列列的的位位置来控制曲面。置来控制曲面。P0P1P2P3由四个数据点由四个数据点控制的三次贝控制的三次贝塞尔曲线塞尔曲线计计算机算机图图形形学学1 1、贝塞尔曲面的数学表达式、贝塞尔曲面的数学表达式 在在三三维维空空间间里里,给给定定(n nl)l)(m m+1)+1)个个点点的的空空间间点点到到P Pijij(i i=0=0,l
14、ln n;j=0j=0,1 1m m),),称称n nm m次参数曲面:次参数曲面:为为 n nm m 次次 BezierBezier曲面。曲面。P Pijij是的控制顶点,和为是的控制顶点,和为BernsteinBernstein基函数,具体表示为:基函数,具体表示为:计计算机算机图图形形学学 如如果果用用一一系系列列直直线线段段将将相相邻邻的的点点P Pi0i0,P Pi1i1P Pimim(i(i=0=0,1 1n)n)和和P P0j0j,P P1j1jP Pnjnj(j(j=0=0,l l,m m)一一连连接接起起来来组组成成一一张张空空间间网网格格,称这张网络为称这张网络为m mn
15、n次曲面特征网格,如图所示。次曲面特征网格,如图所示。类类似似于于BezierBezier曲曲线线情情况况,特特征征网网格格框框定定了了P(P(u,vu,v)的的大大致致形形状;状;P(P(u,vu,v)是对特征网格的逼近。是对特征网格的逼近。p00p10p20p30p31p21p11p01p32p22p12p02p33p23p13p033*33*3次的特次的特征曲面网格征曲面网格计计算机算机图图形形学学2 2、贝塞尔曲面的性质、贝塞尔曲面的性质 BezierBezier曲面有类似于曲面有类似于BezierBezier曲线的性质。曲线的性质。(l l)端点位置端点位置由于由于P P0000=P
16、 P(0,0)(0,0)P P0m0m=P P(0,1)(0,1)P Pn0n0=P P(1,0)(1,0)P Pnmnm=P P(1,1)(1,1)说明说明P P0000、P P0m0m、P Pn0n0、P Pnmnm是曲面是曲面P P(u,vu,v)的四个端点,见图的四个端点,见图 p00p30p03p33计计算机算机图图形形学学 (2 2)边界线位置)边界线位置BezierBezier曲曲面面的的四四条条边边界界线线P P(0,v)(0,v)、P P(u,0)(u,0)、P P(1,v)(1,v)、P P(u,1)(u,1)分分别别 是是 以以P P0000P P0101P P0202P
17、 P0m0m、P P0000P P1010P P2020P Pn0n0、P Pn0n0P Pn1n1 P Pn2n2P Pn nm m和和P P0m0mP P1m1mP P2m2mP Pnmnm为控制多边形的为控制多边形的BezierBezier曲线,见图。曲线,见图。控制多边形控制多边形边界线边界线计计算机算机图图形形学学(3 3)端点的切平面)端点的切平面 由由计计算算易易知知,三三角角P P0000P P1010P P0101、P P0n0nP P1m1mP P0 0,m-1m-1、P PnmnmP Pn-1,mn-1,mP Pn,m-1n,m-1和和P Pn0n0P Pn-1,0n-1
18、,0P Pn1n1(图图5.65.6中中打打上上斜斜线线三三角角形形)所所在在的的平平面面分分别别在点在点P P0000、P P0m0m和和P Pn0n0与曲面与曲面P P(u,vu,v)相切。相切。p00p30p03p33计计算机算机图图形形学学(4 4)凸包性)凸包性 曲曲面面P P(u,vu,v)位位于于其其控控制制顶顶点点P Pijij(i i=0=0,l l,2 2n n;j=0j=0,1 1,2 2m m)的凸包内。的凸包内。(5 5)几何不变性)几何不变性曲面曲面P P(u,vu,v)的形状和位置与坐标系选择无关,仅和点的形状和位置与坐标系选择无关,仅和点P P0000、P P0
19、101、P Pnmnm位置有关。位置有关。计计算机算机图图形形学学3.3.几个低次的贝塞尔曲线几个低次的贝塞尔曲线 (1)(1)双一次双一次BezierBezier曲面曲面当当n n=m m=1=1时,得双一次时,得双一次BezierBezier曲面曲面,给定给定(n n1)1)(m m+1)=2+1)=22=42=4个控制点:个控制点:P P0000、P P0101、P P1010、P P1111。计计算机算机图图形形学学 其其图图形形表表示示如如图图所所示示,可可以以证证明明它它是是一一个个双双曲曲抛抛物物面面(马鞍面)上的一块曲面片。(马鞍面)上的一块曲面片。计计算机算机图图形形学学在上
20、式中,当在上式中,当u u=0=0和和u u=1=1时,得到的两条边界为直线段;时,得到的两条边界为直线段;同样,当同样,当v v=0=0和和v v=1=1时,得到两条也是直线段。时,得到两条也是直线段。所以双一次所以双一次BezierBezier曲面由四条直线段包围而成。曲面由四条直线段包围而成。计计算机算机图图形形学学(2)(2)双二次双二次BezierBezier曲面曲面当当n n=m m=2=2时,得双二次时,得双二次BezierBezier曲面曲面,给定给定(n n1)1)(m m+1)=3+1)=33=93=9个控制点:个控制点:P P0000、P P0101、P P0202、P
21、P1010、P P1111、P P1212、P P2020 、P P2121 、P P2222。由由BezierBezier数学表达式数学表达式计计算机算机图图形形学学当当u u取定值时,是关于取定值时,是关于v v的二次参数曲线,是抛物线;的二次参数曲线,是抛物线;当当v v取定值时,是关于取定值时,是关于u u的二次参数曲线。的二次参数曲线。当当u u=0=0和和u u=1=1时,两条边界是抛物线段;时,两条边界是抛物线段;计计算机算机图图形形学学同理,当同理,当v v=0=0和和v v=1=1时,另外两条边界是抛物线段。时,另外两条边界是抛物线段。所以双二次所以双二次BezierBezi
22、er曲面由四条抛物线段包围而成。显然,中间的曲面由四条抛物线段包围而成。显然,中间的一个顶点的变化对边界曲线不产生影响,这意味着在周边八点不一个顶点的变化对边界曲线不产生影响,这意味着在周边八点不变的情况下,适当选择中心顶点的位置可以控制曲面凹凸,这种变的情况下,适当选择中心顶点的位置可以控制曲面凹凸,这种控制方式是极其直观的,而且极其简易。控制方式是极其直观的,而且极其简易。计计算机算机图图形形学学(3 3)双三次贝塞尔曲线)双三次贝塞尔曲线 当当n n=m m=3=3时,得到双三次时,得到双三次BezierBezier曲面,给定曲面,给定 (n n1)1)(m m+1)=4+1)=44=1
23、64=16个控制点,个控制点,P Pijij(i i=0,1,2,3,j=0,1,2,3=0,1,2,3,j=0,1,2,3)。)。计计算机算机图图形形学学计计算机算机图图形形学学矩阵矩阵P P表示双三次表示双三次BezierBezier曲面片特征多面体曲面片特征多面体16 16 个控制顶点个控制顶点的位置向量。的位置向量。计计算机算机图图形形学学双三次双三次BezierBezier曲面曲面边界曲线边界曲线1616个控制点中个控制点中只有只有4 4个顶点个顶点位于位于BezierBezier曲曲面上面上P P矩阵中周围的矩阵中周围的1212个控制点定义了个控制点定义了4 4 条三次条三次Bez
24、ierBezier曲线,即曲线,即边界曲线。其余的边界曲线。其余的4 4个点与边界曲线无关,但影响曲面片的个点与边界曲线无关,但影响曲面片的形状形状 计计算机算机图图形形学学4 4、贝塞尔曲线的拼接、贝塞尔曲线的拼接 一对于单个一对于单个BezierBezier曲面可以通过以下两步生成:曲面可以通过以下两步生成:(1 1)固定)固定v,v,随着随着u u变化可得一簇变化可得一簇BezierBezier曲线;曲线;(2 2)固定)固定u,u,随着随着v v变化可得一簇变化可得一簇BezierBezier曲线。曲线。Bezier Bezier曲面是由曲面是由BezierBezier曲线交织而成的曲
25、面。曲线交织而成的曲面。然然而而一一个个复复杂杂的的曲曲面面往往往往不不能能用用单单一一的的BezierBezier曲曲面面来来实现,于是要用几块实现,于是要用几块BezierBezier曲面拼接起来。曲面拼接起来。计计算机算机图图形形学学以下讨论两张双三次以下讨论两张双三次BezierBezier曲面的拼接。曲面的拼接。下下面面给给出出两两个个相相邻邻的的BezierBezier曲曲面面片片,我我们们分分别别将将它它命命名名为为P P(1)(1)(u,v)(u,v)和和P P(2)(2)(u,v)(u,v)。P P(1)(1)(u,v)(u,v)P P(2)(2)(u,v)(u,v)u uv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 之一 三维 图形 生成 变换 技术
限制150内