第十章真实感图形.ppt
《第十章真实感图形.ppt》由会员分享,可在线阅读,更多相关《第十章真实感图形.ppt(66页珍藏版)》请在三一办公上搜索。
1、孔令德,第十章主讲:孔令德,真实感图形,颜色模型材质模型光照模型纹理映射,本章学习目标,本章内容,10.1 颜色模型 10.2 材质模型和光照模型 10.3 纹理映射10.5 本章小结10.6 习题,三维立体进行消隐后,已经生成了具有较强立体感的图形。要模拟真实世界,还必须借助颜色模型、光照模型和纹理映射等技术为其润色,才能产生真实感图形。计算机图形学显示真实感图形学的方法和传统的照相技术很相似。照相的步骤为:架设相机、选择场景、拍摄照片、冲洗成像。事实上,在计算机图形学内,架设相机相当于选择视点、选择场景相当于确定图形显示的范围。拍摄照片相当于根据光照模型、物体材质,纹理方式等模型完成一系列
2、图形变换,并进行透视投影。,冲洗照片则是将三维场景消隐后显示在计算机二维屏幕上。这里需要特别说明的是目前真实感图形的开发一般使用OpenGL和DirectX等工具直接进行,这些工具是集成了计算机图形学基本原理和算法的开发环境。只要使用相关的命令,即可高质量地制作出真实感图形,并不需要如本书一样对计算机图形学的基本原理进行编程实现。,10.1颜色模型,10.1.1 基本概念10.1.2 RGB颜色模型 10.1.3 Gouraud明暗处理,10.1.1 基本概念,颜色是外来的光线刺激人的视觉器官而产生的主观感觉。物体的颜色不仅取决于物体本身,还与光源、环境以及观察者的视觉系统有关系。从视觉角度,
3、颜色包含三个要素:色调(Hue)、饱和度(Saturation)和亮度(Lightness)。,10.1.1 基本概念,色调是一种颜色区别于其它颜色的基本要素,如红、绿、蓝、紫等,当人们谈论颜色时,实际上是指它的色调;饱和度是指颜色的纯度,纯色是没有与任何颜色相混合的颜色,纯度为全饱和。在某种颜色中加入白色相当于降低了该颜色的饱和度,鲜红色饱和度高,粉红色饱和度低。亮度是光照的强度。,10.1.1 基本概念,从光学角度出发,颜色的三个特性分别为:主波长、纯度和明度。主波长是产生颜色的光的波长,对应于视觉感知的色调;光的纯度对应于饱和度;明度就是光的亮度。,RGB颜色模型可以用一个三维立方体来表
4、示,如图10-2所示。顶点(0,0,0)代表黑色,顶点(1,1,1)代表白色。坐标轴上的三个立方体顶点(1,0,0)、(0,1,0)、(0,0,1)分别表示RGB三原色,余下的三个顶点(1,0,1)、(1,1,0)、(0,1,1)则表示每一个原色的补色,它们分别由同一平面上的两个相邻的顶点颜色混合而成。在立方体的主对角线上,颜色从黑色原点过渡到白色顶点,各原色的变化数量相等,产生了由暗到明的颜色变化,这称为灰度颜色。在具体实现时,可以使RGB函数的三个分量保持相等,就生成灰度色。例如RGB(0,0,0)代表黑色,RGB(255,255,255)代表白色,而RGB(128,128,128)代表其
5、中一个灰度,但当R、G、B三种颜色的数值变化不同步时,就会显示出彩色。,10.1.2 RGB颜色模型,在计算机图形学中,为了对颜色进行融合以产生透明效果,往往还给RGB模型添加一个Alpha分量,形成RGBA模型。当两种颜色进行融合时,Alpha因子决定了两种颜色为融合操作各贡献了多少颜色成分。在计算机上进行颜色设计时,可以选择RGB颜色模型。每个原色分量用一个字节表示,最大强度为255,最小强度为0。本节将颜色强度规范化为浮点数闭区间0.0,1.0范围内,使用时将颜色分量直接乘以常数255,再转换为字节类型就可以使用RGB函数来显示颜色。,10.1.3 Gouraud明暗处理,在第四章实面积
6、图形填充算法中,多边形内部使用恒定颜色填充,容易造成在面的交界处产生颜色突变,特别是处理曲面时,对曲面进行了有限元网格划分,如果每个小面使用单一颜色填充,就会造成曲面颜色过渡不光滑,呈块状效应。,恒定颜色模型基本不能表达光照效果,需要使用渐变颜色模型,产生改进方法有两种:一种是对多边形顶点的颜色进行插值以产生中间各点的颜色,即Gouraud明暗处理;另一种是对多边形顶点的法矢量进行插值以产生中间各点的法矢量,即Phong明暗处理。,本章主要介绍Gouraud明暗处理,使用颜色插值计算方法处理直线和多边形的颜色过渡问题。,1.直线颜色渐变 直线颜色渐变是光照模型的基础。给定直线两个顶点和颜色,使
7、用拉格朗日线性插值方法可以完成从起点到终点的颜色过渡。式中:(x0,y0)和C0为直线的起点坐标和颜色;(x1,y1)和C1为直线的终点坐标和颜色;C为直线上任意点的颜色值。,直线生成算法可以使用本书第三章的Bresenham算法,为了和VC+的LineTo语句风格保持一致,要求绘制直线时采用“起点闭区间,终点开区间”,即直线终点的最后一个像素不绘制。从红色起点过渡到黑色终点为的直线如图10-5所示。,2.三角形颜色渐变 一个物体无论表面多么复杂,都可以采用三角形面片来逼近。在图10-6所示球的网格划分中,南极和北极必须采用三角形面片逼近,如图10-7所示,其余部分则可以使用四边形面片,而四边
8、形面片又可以看作是两个三角形面片的组合,如图10-8所示。所以,三角形面片的明暗处理是光照模型的面填充基础,三角形面片的颜色渐变可以采用拉格朗日双线性插值来完成。,图10-6 球的网格划分,图10-7 球的两极采用三角形面片,图10-8 三角形面片和四边形面片,在图10-9中,三角形的顶点为A(xA,yA),颜色为CA;B(xB,yB),颜色为CB;C(xC,yC),颜色为CC。任一扫描线与三角形边AC的交点为D(xD,yD),颜色为CD;与边BC的交点为E(xE,yE),颜色为CE,F(xF,yF)为DE内的任一点,颜色为CF。颜色渐变模型要求根据顶点A、B、C的颜色插值计算三角形内点F的渐
9、变颜色。,边AC上的D点的渐变颜色为:(10-3)边BC上的E点的渐变颜色为:(10-4)DE上的F点的渐变颜色为:(10-5),这里需要指出的是:使用Gouraud明暗处理的基础是第四章的有效边表算法,因为内点颜色的插值需要访问三角形内的每一个像素点。所以说,有效边表算法是真实感图形显示的最基础算法。笔者使用三角形恒定颜色算法填充的六边形和使用三角形Gouraud明暗处理算法填充的六边形效果如图所示。,10.2 材质模型和光照模型,正如自然界不可缺少阳光一样,绘制真实感的三维物体必须进行光照处理。光线照射到物体表面时,可能被物体吸收、反射或透射。光的反射和透射部分进入视觉系统,使我们能够看见
10、物体。光的颜色由波长决定。一束白光含有所有可见波长的光。白光照射物体时,只有所有可见光被物体等量吸收时才会呈现灰色。如果不被等量吸收,物体会呈现出不同的颜色。光的亮度由光强决定,从物体表面反射出来的光强取决于光源的位置和光强、物体材质,物体表面位置、物体表面法线和视点的位置等因素。,计算机图形学的光照模型分为局部光照模型和全局光照模型。局部光照模型仅考虑光源直接照射到物体表面所产生的效果,物体表面通常被假设为不透明且具有均匀的反射率。局部光照模型能表现出光源直接照射在漫反射物体表面上所形成的连续明暗色调、镜面的高光以及由于物体相互遮挡而形成的阴影。整体光照模型除了考虑上述因素外,还考虑周围环境
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 真实感 图形

链接地址:https://www.31ppt.com/p-4993007.html