工学图形学学习.pptx
《工学图形学学习.pptx》由会员分享,可在线阅读,更多相关《工学图形学学习.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、A A 缓冲器方法缓冲器方法(1)场景中的多边形先按y排序,然后,对位于给定扫描线活化多边形表中的多边形先按x再按z排序。(2)如果某个像素被一个多边形完全覆盖,且该多边形离视点最近,则像素显示该多边形的颜色。如果像素窗口中含有多个多边形(包括已裁剪的多边形面片),则采用z z排序多边形表,从最近的多边形开始,用前面的多边形裁剪后面的多边形,直至遇到包围多边形(或背景)或裁剪到最后一个多边形为止。像素的光亮度由各裁剪多边形的光亮度按其在像素中可见区域所占面积进行加权平均得到。xyz象 素射线射 线平面第1页/共38页A缓冲器算法A缓冲器算法采用子像素位屏蔽字来近似计算多边形在像素内的可见区域及
2、面积。将整个像素划分为84个子区域,每一子区域用一机器位来表示,因此整个像素可用一32位字长的机器字来表示 0000000 0 00 0 000000000111 1 1 11 1 11 111100 000 0 0 00 0000 0000000000 xorxor0000000000 0001110000000000000 000000 00 0 0000 000000001111111 111 1111=00 0 0 0 00 0 00 00 0 01 1 10 010 1 10 通过边的位屏蔽字构造多边形的位屏蔽字多边形所覆盖的像素位屏蔽字可采用下述方法确定:首先求得表面多边形每一条边
3、的像素位屏蔽字(右边屏蔽位全置1),然后异或所有边的像素位屏蔽字即可获得该像素的位屏蔽字。边的像素位屏蔽字可通过一查找表来求得一个84的像素位屏蔽字对应95个网格点,每一网格点可与其余任一网格点构成一条边,因此屏蔽位查找表总共包括4545个像素位屏蔽字。对于多边形的任一边,首先在像素位屏蔽字中求得与其端点最近的网格点,然后由这两个网格点构成一索引在查找表中查得该边的像素位屏蔽字。第2页/共38页由 和 计算Ain和Aout 的面积取全1像素屏蔽字作为查找屏蔽字 当前多边形 的像素位屏蔽字为 A缓冲器各像素颜色的计算 M:8X4的像素位屏蔽字 A:面积(0-1)C:颜色 Opacity:不透明度
4、(0-1)设最前面的多边形片为 ,它将整个像素区域分为被覆盖的部分和未被覆盖的部分,其对应的像素位屏蔽字分别为 和 ,面积分别为 和 。设 和 分别表示 和 部分的颜色,则该像素的颜色可表示为 1 1 1f求Ain和Aout Aout=1-Ain第3页/共38页A A 缓冲器方法缓冲器方法例:设像素被A和B两个物体覆盖,物体A较物体B更靠近观察者,像素位屏蔽字为 ,设 和 分别表示A和B两表面的像素位屏蔽字,则查找屏蔽字和像素位屏蔽字为的初始状态如下:1 1 1 1 1 1 1 1 1 AB像素被A,B两物体覆盖第4页/共38页3.将 作为新的 ,将 作为新的 ,缓冲器方法缓冲器方法1.处理面
5、片A2.处理面片B1 1 1 1 1 1 1 1 1 AB像素被A,B两物体覆盖得Ain=6/13,Aout=7/13得Ain=7/7,Aout=0/7第5页/共38页 不透明 为该多边形片的颜色值 透明 区域的颜色 的颜色 紧跟 后面的多边形的颜色 的不透明度和颜色值分别为Opacityfront和Cfront,紧跟后面且其投影区域与 重叠的多边形为back,其像素位屏蔽字为 颜色为 缓冲器方法缓冲器方法确定 区域的颜色 设面片f挡住了面片e1 1 1fe如果面片e不透明如果面片e透明,则 由下式计算Ain=1,Aout=2第6页/共38页A A 缓冲器方法缓冲器方法上述方法是一递归过程,当
6、 为零时递归结束 A缓冲器方法可直接用于基于z-缓冲器消隐的图形绘制算法中,稍加修改后也可用于扫描线绘制算法。使用A缓冲器技术可有效克服边界像素中的图形走样现象,绘制出复杂场景的高质量的真实感图形,而且计算耗费增加不多,这使得它在一些实用图形系统中得到广泛应用。茶壶轮廓细节描述茶壶把交叉处细节描述第7页/共38页光线跟踪的图形反走样技术光线跟踪的图形反走样技术一束入射光线射至曲面相交于A,B和C三点。入射光线相对于A,B和C三点的镜面反射光线分别为r1,r2和r3,当曲面的曲率较大时,反射光线r1,r2和r3将不能和位于这些反射光线之间的物体相交,从而使曲面的镜面映射效果变得不真实。中心RB点
7、采样导致图形走样G入射光线ABCr1r2r3反射产生的图形走样像素细分技术:其基本思想是将发生图形走样的像素细分为四个子像素,分别对子像素进行光线跟踪。若子像素仍有图形走样,则对子像素继续细分,直到每一子像素的光亮度都大致正确为止。最后取各子像素光亮度的加权平均即可得到整个像素的光亮度。I3I4I34I41:原有的采样点:增加的采样点I1I2I12I23Im图12.37 算法中的像素细分和增加的采样点第8页/共38页设像素e的四个角点分别为 四个角点处对应的光亮度分别为I1,I2,I3和I4,像素e上的光亮度定义为 像素e上的光亮度I应为其上所有光亮度的平均值 光线跟踪的图形反走样技术光线跟踪
8、的图形反走样技术细分技术和滤波技术结合使用一种简单的滤波方法是将通过像素中心点发射的光线改为通过像素的四个角点发射光线,最终像素的光亮度是该像素四个角点光亮度的算术平均值。I3I4I1I2第9页/共38页光线跟踪的图形反走样技术光线跟踪的图形反走样技术procedure Antialiasing(I1,I2,I3,I4,I)begin:if (I1,I2,I3,I4大致相等或子像素的面积小于给定值)then I=(I1+I2+I3+I4)/4I3I4I34I41:原有的采样点:增加的采样点I1I2I12I23Im图12.37 算法中的像素细分和增加的采样点elsebegin在像素四条边界线的中
9、点及像素中心点发射光线,计算五个采样点处的光亮度I12,I23,I34,I41和Im;Antialiasing(I1,I12,Im,I41,Ia);Antialiasing(I12,I2,I23,Im,Ib);Antialiasing(Im,I23,I3,I34,Ic);Antialiasing(I41,Im,I34,I4,Id);I=(Ia+Ib+Ic+Id)/4endend 第10页/共38页12.6 12.6 辐射度方法 光线跟踪算法能模拟景物表面间的镜面反射,规则透射及阴影等整体光照效果,但很难模拟景物表面间的多重漫反射效果,因而不能重现诸如色彩辉映等光照现象。实际场景中大多数景物表面
10、为漫射面,如同景物表面之间存在镜面反射和规则透射一样,漫射表面之间也存在光能传递。日常生活中,我们会发现靠墙悬挂的红衣裳会给洁白的墙面留下一片淡淡的红晕,这种相距较近的景物表面之间的颜色辉映现象正是表面之间漫射光能传递的结果。本节中将介绍一种模拟漫射表面间的多重漫反射效果的方法辐射度方法。辐射度方法是继光线跟踪算法后真实感图形绘制技术的一个重要发展。第11页/共38页辐射度方法的原理 辐射度方法基于热辐射工程中的能量传递和守恒理论,即一个封闭环境中的能量经多重反射以后,最后会达到一种平衡状态。由于这种能量平衡状态可以用一种系统方程来定量表达,因而与以往光照模型和绘制算法不同,辐射度方法是一种整
11、体求解技术。一旦得到辐射度系统方程的解,就知道了每个景物表面的辐射度分布,因此就可选取一视点或视线方向对整个场景进行绘制。第12页/共38页辐射度方程辐射度方程 为表面某一单位面积微元上朝某辐射方向发出的光通量,与光亮度I 的关系为:该单位面积微元向其四周半空间总的辐射度:辐射度与光亮度的关系r理想漫反射表面每点处的辐射度值与光亮度值之比为一常数因子 某一表面 上的微面元 向周围环境辐射的能量由两部分组成:它自身所具有的辐射光能;接受来自环境中其它景物表面向该微面元辐射的光能所产生的反射光能。辐射度方法可模拟景物表面间的多重漫反射效果。把求光亮度问题转化为求辐射光能讨论 的辐射度第13页/共3
12、8页微面元 的辐射度 为 在封闭场景中,入射到微面元 处的光通量 是 向 发射的 光通量 的总和。用 来表示从 微面元 辐射到 的光能占它向 四周辐射的总光能的比例,称为 对 的形状因子。则 对 的入射光能为 ,其中 为微面元 的面积。因此 可表示为 辐射度方程辐射度方程Ni NjdSj dSi rij i j点j对i的形状因子几何说明其中S表示环境中的所有表面理想漫反射表面接受到来自空间任一方向的光能后会均匀地朝四周反射出去,故形状因子 只与微面元 和 的相对位置和几何大小有关,即 仅是一个纯几何量。如何计算形状因子第14页/共38页沿 方向辐射的光能 与光亮度I的关系 到 的形状因子为:接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 图形学 学习
限制150内