计算机图形学 真实感图形绘制优秀PPT.ppt

上传人:石*** 文档编号:65770364 上传时间:2022-12-08 格式:PPT 页数:61 大小:4.21MB
返回 下载 相关 举报
计算机图形学 真实感图形绘制优秀PPT.ppt_第1页
第1页 / 共61页
计算机图形学 真实感图形绘制优秀PPT.ppt_第2页
第2页 / 共61页
点击查看更多>>
资源描述

《计算机图形学 真实感图形绘制优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机图形学 真实感图形绘制优秀PPT.ppt(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机图形学计算机图形学 真实感真实感图形绘制图形绘制现在学习的是第1页,共61页2o真实感图形绘制:通过综合利用数学、物理学、计真实感图形绘制:通过综合利用数学、物理学、计算机以及心理学等知识在计算机图形输出设备上绘算机以及心理学等知识在计算机图形输出设备上绘制出能够以假乱真的美丽景象。制出能够以假乱真的美丽景象。o光强(度):描述物体表面朝某方向辐射光的颜光强(度):描述物体表面朝某方向辐射光的颜色,它既能表示光能大小又能表示其色彩组成的色,它既能表示光能大小又能表示其色彩组成的物理量。物理量。基本概念基本概念现在学习的是第2页,共61页3o光照模型(光照模型(Illumination m

2、odel),也称明暗模型,),也称明暗模型,主要用于物体表面某点处的光强度计算。主要用于物体表面某点处的光强度计算。n简单的光照模型简单的光照模型n复杂的光照模型复杂的光照模型基本概念基本概念现在学习的是第3页,共61页4o真实感图形绘制过程真实感图形绘制过程 根据假定的光照条件和景物外观因素,依据根据假定的光照条件和景物外观因素,依据一定的光照模型,计算可见面投射到观察者眼中一定的光照模型,计算可见面投射到观察者眼中的光强度大小,并将它转换成适合图形设备的颜的光强度大小,并将它转换成适合图形设备的颜色值,生成投影画面上每一个象素的光强度,使色值,生成投影画面上每一个象素的光强度,使观察者产生

3、身临其境的感觉。观察者产生身临其境的感觉。基本概念基本概念现在学习的是第4页,共61页5o真实感图形绘制步骤真实感图形绘制步骤n在计算机中进行场景造型;在计算机中进行场景造型;n进行取景变换和透视变换;进行取景变换和透视变换;n进行消隐处理;进行消隐处理;n进行真实感图形绘制。进行真实感图形绘制。基本概念基本概念现在学习的是第5页,共61页6o简单光照模型简单光照模型o环境光环境光o漫反射光漫反射光o镜面反射光镜面反射光o光强衰减光强衰减o颜色处理颜色处理10.1 10.1 简单光照模型简单光照模型现在学习的是第6页,共61页7o简单光照模型中只考虑反射光的作用。简单光照模型中只考虑反射光的作

4、用。o反射光由环境光、漫反射光和镜面反射光三部分反射光由环境光、漫反射光和镜面反射光三部分组成。组成。简单光照模型简单光照模型现在学习的是第7页,共61页8o特点:照射在物体上的光来自周围各个方向,又均匀特点:照射在物体上的光来自周围各个方向,又均匀地向各个方向反射。地向各个方向反射。oP点对环境光的反射强度为点对环境光的反射强度为环境光环境光(Background Light)图图1 环境光的反射环境光的反射现在学习的是第8页,共61页9o一个粗糙的、无光泽的表面呈现为漫反射。一个粗糙的、无光泽的表面呈现为漫反射。o特点:光源来自一个方向,反射光均匀地射向各个特点:光源来自一个方向,反射光均

5、匀地射向各个方向。方向。o由由Lambert余弦定理可余弦定理可得点得点P处漫反射光的强度为:处漫反射光的强度为:漫反射光(漫反射光(Diffuse Reflection)图图2 漫反射漫反射现在学习的是第9页,共61页10o若若L和和N都已规格化为单位矢量,则有都已规格化为单位矢量,则有漫反射光(漫反射光(Diffuse Reflection)图图2 漫反射漫反射现在学习的是第10页,共61页11o对于彩色对于彩色漫反射光(漫反射光(Diffuse Reflection)o对于多个漫反射光源对于多个漫反射光源现在学习的是第11页,共61页12o镜面反射遵循反射定律,入射光和反射光分别位于镜面

6、反射遵循反射定律,入射光和反射光分别位于表面法矢的两侧。表面法矢的两侧。o如果观察者正好处在如果观察者正好处在P点的镜面反射方向上,就会看点的镜面反射方向上,就会看到一个比周围到一个比周围亮得多的高光点亮得多的高光点。镜面反射光镜面反射光图图3 镜面反射镜面反射现在学习的是第12页,共61页13o镜面反射情况由镜面反射情况由Phong模型给出:模型给出:镜面反射光镜面反射光图图3 镜面反射镜面反射o若若R和和V已规格化为单已规格化为单位矢量,则:位矢量,则:现在学习的是第13页,共61页14o从视点观察到物体上任一点从视点观察到物体上任一点P处的光强度处的光强度I应为环应为环境光反射光强度境光

7、反射光强度Ie、漫反射光强度、漫反射光强度Id以及镜面反射以及镜面反射光的光强度光的光强度Is的总和:的总和:物体表面光强计算物体表面光强计算现在学习的是第14页,共61页15o光在传播的过程中,其能量会发生衰减。光照模型光在传播的过程中,其能量会发生衰减。光照模型中必须考虑光强衰减,否则会影响生成图形的真实中必须考虑光强衰减,否则会影响生成图形的真实效果。效果。o光强的衰减可以采用常数衰减、一次函数衰减和光强的衰减可以采用常数衰减、一次函数衰减和二次函数衰减等。二次函数衰减等。光强衰减光强衰减现在学习的是第15页,共61页16o常用的二次衰减函数常用的二次衰减函数光强衰减光强衰减现在学习的是

8、第16页,共61页17o选择颜色模型选择颜色模型(color model)n面向硬件的颜色模型:面向硬件的颜色模型:RGB、CYMn面向视觉感知的颜色模型:面向视觉感知的颜色模型:HSIo为颜色分量指定光照模型为颜色分量指定光照模型颜色颜色现在学习的是第17页,共61页18o以以RGB颜色模型为例颜色模型为例n环境光强度:环境光强度:n入射光强度:入射光强度:n环境光反射系数:环境光反射系数:n漫反射系数:漫反射系数:n镜面反射系数:镜面反射系数:颜色颜色现在学习的是第18页,共61页19o光强计算公式:光强计算公式:颜色颜色现在学习的是第19页,共61页20o恒定光强恒定光强oGouraud

9、明暗处理明暗处理oPhong明暗处理明暗处理10.210.2 基于简单光照模型的多边形绘制基于简单光照模型的多边形绘制现在学习的是第20页,共61页21o只用一种颜色绘制整个多边形只用一种颜色绘制整个多边形n光源在无穷远处,则多边形上所有点的光源在无穷远处,则多边形上所有点的LN为为常数,衰减函数也是一个常数。常数,衰减函数也是一个常数。n视点在无穷远处,则多边形上所有点的视点在无穷远处,则多边形上所有点的VR为常数。为常数。n多边形是景物表面的精确表示,即不是一个含曲多边形是景物表面的精确表示,即不是一个含曲线面景物的近似表示。线面景物的近似表示。恒定光强恒定光强现在学习的是第21页,共61

10、页22oGouraud明暗处理方法,又称为亮度插值明暗处理,明暗处理方法,又称为亮度插值明暗处理,它通过对多边形顶点颜色进行线性插值来绘制其内部它通过对多边形顶点颜色进行线性插值来绘制其内部各点,其步骤为:各点,其步骤为:n计算每个多边形顶点处的平均单位法矢量;计算每个多边形顶点处的平均单位法矢量;n对每个顶点根据简单光照模型来计算其光强;对每个顶点根据简单光照模型来计算其光强;n在多边形表面上将顶点强度进行线性插值。在多边形表面上将顶点强度进行线性插值。Gouraud明暗处理明暗处理现在学习的是第22页,共61页23o双线性插值方法双线性插值方法Gouraud明暗处理明暗处理图图4 Gour

11、aud 明暗处理的双线性插值明暗处理的双线性插值现在学习的是第23页,共61页24oPhong明暗处理方法,又称为法矢量插值明暗处理,明暗处理方法,又称为法矢量插值明暗处理,它对多边形顶点的法矢量进行插值以产生中间各点的它对多边形顶点的法矢量进行插值以产生中间各点的法矢量,其步骤为:法矢量,其步骤为:n计算每个多边形顶点处的平均单位法矢量;计算每个多边形顶点处的平均单位法矢量;n用双线性插值方法求得多边形内部各点的法矢用双线性插值方法求得多边形内部各点的法矢量。量。n最后按光照模型确定多边形内部各点的光强。最后按光照模型确定多边形内部各点的光强。Phong明暗处理明暗处理现在学习的是第24页,

12、共61页25o矢量双线性插值方法矢量双线性插值方法Phong明暗处理明暗处理图图5 Phong明暗处理的矢量双线性插值明暗处理的矢量双线性插值现在学习的是第25页,共61页2610.310.3 透明处理透明处理图图6 透明表面的光强包括反射光和折射光透明表面的光强包括反射光和折射光现在学习的是第26页,共61页27透明处理透明处理图图7 简单的透明处理简单的透明处理现在学习的是第27页,共61页28透明处理透明处理图图8 光的折射光的折射现在学习的是第28页,共61页2910.410.4 产生阴影产生阴影o阴影是由于物体截断了光线而产生的,所以如果阴影是由于物体截断了光线而产生的,所以如果光源

13、位于物体一侧的话,阴影总是位于物体的另光源位于物体一侧的话,阴影总是位于物体的另一侧,也就是与光源相反的一侧。一侧,也就是与光源相反的一侧。o从理论上来说,从视点以及从光源看过去都是可见的从理论上来说,从视点以及从光源看过去都是可见的面不会落在阴影中,只有那些从视点看过去是可见的,面不会落在阴影中,只有那些从视点看过去是可见的,而从光源看过去是不可见的面,肯定落在阴影之内。而从光源看过去是不可见的面,肯定落在阴影之内。现在学习的是第29页,共61页30产生阴影产生阴影o产生具有阴影的图形绘制算法产生具有阴影的图形绘制算法n将视点移到光源位置,用多边形区域排序消隐将视点移到光源位置,用多边形区域

14、排序消隐算法,将多边形分成两大类:向光多边形和背算法,将多边形分成两大类:向光多边形和背光多边形。光多边形。n将视点移到原来的观察位置,对向光多边形和背光将视点移到原来的观察位置,对向光多边形和背光多边形进行消隐,并选用一种光照模型计算多边形多边形进行消隐,并选用一种光照模型计算多边形的亮度,就可得到有阴影效果的图形。的亮度,就可得到有阴影效果的图形。现在学习的是第30页,共61页3110.510.5 模拟景物表面细节模拟景物表面细节o颜色纹理:通过颜色色彩或明暗度的变化体现出来的颜色纹理:通过颜色色彩或明暗度的变化体现出来的表面细节。表面细节。o几何纹理:由于不规则的细小凹凸造成的。几何纹理

15、:由于不规则的细小凹凸造成的。o颜色纹理取决于物体表面的光学属性,而几何纹理由颜色纹理取决于物体表面的光学属性,而几何纹理由物体表面的微观几何形状决定。物体表面的微观几何形状决定。现在学习的是第31页,共61页3210.510.5 模拟景物表面细节模拟景物表面细节o用多边形模拟表面细节用多边形模拟表面细节o纹理的定义和映射纹理的定义和映射o凹凸映射凹凸映射现在学习的是第32页,共61页33多边形模拟表面细节多边形模拟表面细节o简单地模拟景物表面细节的方法是用多边形,称为简单地模拟景物表面细节的方法是用多边形,称为表面图案多边形,来模拟纹理的结构和模式。表面图案多边形,来模拟纹理的结构和模式。o

16、处理时,首先根据待生成的颜色纹理构造表面图案多处理时,首先根据待生成的颜色纹理构造表面图案多边形,然后将表面图案多边形覆盖到物体的表面上。边形,然后将表面图案多边形覆盖到物体的表面上。现在学习的是第33页,共61页34纹理映射和定义纹理映射和定义o生成颜色纹理的一般方法,是预先定义纹理模式,生成颜色纹理的一般方法,是预先定义纹理模式,然后建立物体表面的点与纹理模式的点之间的对然后建立物体表面的点与纹理模式的点之间的对应。当物体表面的可见点确定之后,以纹理模式应。当物体表面的可见点确定之后,以纹理模式的对应点参与光照模型进行计算,就可把纹理模的对应点参与光照模型进行计算,就可把纹理模式附到物体表

17、面上。这种方法称为纹理映射式附到物体表面上。这种方法称为纹理映射(Texture Mapping)。)。现在学习的是第34页,共61页35纹理映射和定义纹理映射和定义图图9 纹理映射中纹理空间、物体空间和像素空间的变换纹理映射中纹理空间、物体空间和像素空间的变换现在学习的是第35页,共61页36纹理映射和定义纹理映射和定义图图10 由像素空间向纹理空间的映射由像素空间向纹理空间的映射现在学习的是第36页,共61页37凹凸映射凹凸映射o1978年,年,Blinn提出了一种无需修改表面几何模型,提出了一种无需修改表面几何模型,即能模拟表面凹凸不平效果的有效方法即能模拟表面凹凸不平效果的有效方法凹凸

18、映射凹凸映射技术(技术(Bump Mapping)。)。现在学习的是第37页,共61页3810.610.6 整体光照模型与光线跟踪整体光照模型与光线跟踪o整体光照模型整体光照模型oWhitted光照模型光照模型o光线跟踪算法光线跟踪算法现在学习的是第38页,共61页39整体光照模型整体光照模型o一个完整的光照明模型应该包括由光源和环境引起一个完整的光照明模型应该包括由光源和环境引起的漫反射分量、镜面反射分量、规则透射分量以及的漫反射分量、镜面反射分量、规则透射分量以及漫透射分量等。漫透射分量等。n仅考虑由光源引起的漫反射分量和镜面反射分量,仅考虑由光源引起的漫反射分量和镜面反射分量,而环境反射

19、分量则简单地用一常数来代替,这类光而环境反射分量则简单地用一常数来代替,这类光照模型称为局部光照模型。照模型称为局部光照模型。n能同时模拟光源和环境照明效果的光照模型称为整能同时模拟光源和环境照明效果的光照模型称为整体光照模型。体光照模型。现在学习的是第39页,共61页40Whitted光照模型光照模型oWhitted在简单光照模型中增加了环境镜面反射在简单光照模型中增加了环境镜面反射光和环境规则透射光,以模拟周围环境的光投射光和环境规则透射光,以模拟周围环境的光投射在景物表面上产生的理想镜面反射和规则透射现在景物表面上产生的理想镜面反射和规则透射现象。象。图图11 物体表面的镜面反射和投射物

20、体表面的镜面反射和投射现在学习的是第40页,共61页41光线跟踪算法光线跟踪算法o光线跟踪(光线跟踪(Ray Tracing)方法基于几何光学的原)方法基于几何光学的原理,通过模拟光的传播路径来确定反射、折射和阴理,通过模拟光的传播路径来确定反射、折射和阴影等。影等。图图12 光线跟踪算法光线跟踪算法现在学习的是第41页,共61页42光线跟踪算法步骤光线跟踪算法步骤o从视点出发,确定穿过每个像素中心的光线路径,然后,从视点出发,确定穿过每个像素中心的光线路径,然后,沿这束光线累计光强,并将最终值赋给相应像素。沿这束光线累计光强,并将最终值赋给相应像素。o对于每一像素光线,对场景中的所有物体表面

21、进行对于每一像素光线,对场景中的所有物体表面进行测试以确定其是否与该光线相交,并计算出交点的测试以确定其是否与该光线相交,并计算出交点的深度,深度最大(深度,深度最大(z值)的交点即为该像素对应的值)的交点即为该像素对应的可见点。然后,继续考察通过该可见点的从属光可见点。然后,继续考察通过该可见点的从属光线(线(Secondary Rays)。)。现在学习的是第42页,共61页43光线跟踪算法步骤光线跟踪算法步骤o对每条从属光线重复过程:与场景中的所有物体对每条从属光线重复过程:与场景中的所有物体求交。然后递归地在沿从属光线方向最近的物体求交。然后递归地在沿从属光线方向最近的物体表面上生成下一

22、折射和反射光线。当由每个像素表面上生成下一折射和反射光线。当由每个像素出发的光线在场景中被反射和折射时,逐个将相出发的光线在场景中被反射和折射时,逐个将相交物体表面加入到一个二叉光线跟踪树中。当树交物体表面加入到一个二叉光线跟踪树中。当树中的一束光线到达预定的最大深度或到达某光源中的一束光线到达预定的最大深度或到达某光源时,就停止跟踪。时,就停止跟踪。现在学习的是第43页,共61页44光线跟踪算法步骤光线跟踪算法步骤图图13 光线跟踪及光线跟踪树光线跟踪及光线跟踪树现在学习的是第44页,共61页45光线跟踪算法步骤光线跟踪算法步骤o可以从光线跟踪树的叶结点开始,累计光强贡献以可以从光线跟踪树的

23、叶结点开始,累计光强贡献以确定某像素处的光强大小。树中每个结点的光强由确定某像素处的光强大小。树中每个结点的光强由树中的子结点处继承而来,但光强大小随距离而衰树中的子结点处继承而来,但光强大小随距离而衰减。像素光强是光线树根结点处的衰减光强的总和。减。像素光强是光线树根结点处的衰减光强的总和。现在学习的是第45页,共61页46光线跟踪反走样光线跟踪反走样o将光线跟踪算法与过采样方式结合起来,可归纳如将光线跟踪算法与过采样方式结合起来,可归纳如下:下:(1)对每一像素的角点计算光线跟踪的光强。)对每一像素的角点计算光线跟踪的光强。(2)比较像素)比较像素4个角点的光强,确定要进行细分的像素。个角

24、点的光强,确定要进行细分的像素。(3)对细分后新增的角点计算光线跟踪的光强。然后,)对细分后新增的角点计算光线跟踪的光强。然后,重复(重复(2)和()和(3),直到各角点的光强比较接近为止。),直到各角点的光强比较接近为止。(4)加权平均求出投影平面上各像素点的光强。)加权平均求出投影平面上各像素点的光强。现在学习的是第46页,共61页4710.710.7 OpenGL中的光照处理中的光照处理o点光源点光源o全局光照全局光照o表面材质表面材质o透明处理透明处理现在学习的是第47页,共61页48点光源点光源o在在OpenGL场景描述中可以包含多个点光源,光源的场景描述中可以包含多个点光源,光源的

25、各种属性设置使用下面的函数指定。各种属性设置使用下面的函数指定。void glLightif(GLenum light,GLenum pname,TYPE param);void glLightifv(GLenum light,GLenum pname,TYPE*param);现在学习的是第48页,共61页49点光源点光源pname取值默认值含义GL_AMBIENT(0.0,0.0,0.0,1.0)光源中环境光分量GL_DIFFUSE(1.0,1.0,1.0,1.0)或(0.0,0.0,0.0,1.0)光源中漫反射光分量GL_SPECULAR(1.0,1.0,1.0,1.0)或(0.0,0.0

26、,0.0,1.0)光源中镜面光分量GL_POSITION(0.0,0.0,1.0,0.0)光源的坐标位置GL_SPOT_DIRECTION(0.0,0.0,-1.0)光源聚光灯方向矢量GL_SPOT_EXPONENT(0.0)聚光指数GL_SPOT_CUTOFF180.0聚光截止角GL_CONSTANT_ATTENUATION1.0固定衰减因子GL_LINEAR_ATTENUATION0.0线性衰减因子GL_QUADRATIC_ATTENUATION0.0二次衰减因子现在学习的是第49页,共61页50点光源点光源o点光源的颜色点光源的颜色o点光源的位置和类型点光源的位置和类型o聚光灯聚光灯o光

27、强度衰减光强度衰减现在学习的是第50页,共61页51点光源点光源o在在OpenGL中,必须明确启用或禁用光照。默认中,必须明确启用或禁用光照。默认情况下,不启用光照,此时使用当前颜色绘制图情况下,不启用光照,此时使用当前颜色绘制图形,不进行法线矢量、光源、光照模型、材质属形,不进行法线矢量、光源、光照模型、材质属性的相关的计算。要启用光照,可以使用函数:性的相关的计算。要启用光照,可以使用函数:glEnable(GL_LIGHTING);o指定了光源的参数后,需要使用函数启用指定了光源的参数后,需要使用函数启用light指定指定的光源:的光源:glEnable(light);现在学习的是第51

28、页,共61页52OpenGL全局光照全局光照o在在OpenGL中,下面的函数用于指定全局光照中,下面的函数用于指定全局光照 void glLightModeif(GLenum pname,TYPE param);void glLightModeifv(GLenum pname,TYPE*param);pname取值默认值含义GL_LIGHT_MODEL_AMBIENT(0.2,0.2,0.2,1.0)整个场景的环境光成分GL_LIGHT_MODEL_LOCAL_VIEWERGL_FALSE如何计算镜面反射角GL_LIGHT_MODEL_TWO_SIDEGL_FALSE单面光照还是双面光照GL_

29、LIGHT_MODEL_COLOR_CONTROLGL_SINGLE_COLOR镜面反射颜色是否独立于环境颜色、散射颜色现在学习的是第52页,共61页53OpenGL材质属性材质属性o在在OpenGL中,下面的函数用于指定材质属性中,下面的函数用于指定材质属性 void glMaterialif(GLenum face,GLenum pname,TYPE param);void glMaterialifv(GLenum face,GLenum pname,TYPE*param);pname取值默认值含义GL_AMBIENT(0.2,0.2,0.2,1.0)材质对环境光的反射系数GL_DIFFU

30、SE(0.8,0.8,0.8,1.0)材质对漫射光的反射系数GL_AMBIENT_AND_DIFFUSE材质对环境光和漫射光的反射系数GL_SPECULAR(0.0,0.0,0.0,1.0)材质对镜面光的反射系统GL_SHININESS0.0镜面反射指数GL_EMISSION(0.0,0.0,0.1,1.0)材质的发射光颜色GL_COLOR_INDEXS(0,1,1)环境颜色索引、漫反射颜色索引和镜面反射颜色索引现在学习的是第53页,共61页54OpenGL材质属性材质属性oOpenGL提供颜色材质模式:提供颜色材质模式:glEnable(GL_COLOR_MATERIAL);void glC

31、olorMaterial(GLenum face,GLenum mode);o 颜色材质模式中,可以通过颜色材质模式中,可以通过glColor函数来指定物体函数来指定物体表面的颜色,而相应的材质属性将通过颜色值和光源的表面的颜色,而相应的材质属性将通过颜色值和光源的RGB值计算出来。值计算出来。现在学习的是第54页,共61页55透明处理透明处理oOpenGL中使用混合实现透明处理。中使用混合实现透明处理。o混合操作是指将输入对象(源)的颜色值与当前存储在混合操作是指将输入对象(源)的颜色值与当前存储在帧缓存中的像素(目标)颜色值合并的过程。帧缓存中的像素(目标)颜色值合并的过程。现在学习的是第

32、55页,共61页56透明处理透明处理o开启混合操作开启混合操作glEnable(GL_BLEND);o指定计算源因子和目标因子的计算方式指定计算源因子和目标因子的计算方式 void glBlendFunc(GLenum srcfactor,GLenum destfactor);现在学习的是第56页,共61页57透明处理透明处理常量RGB混合因子alpha混合因子GL _ZERO(0,0,0)0GL_ONE(1,1,1)1GL_SRC_COLOR(Rs,Gs,Bs)AsGL_ONE_MINUS_SRC_COLOR(1,1,1)-(Rs,Gs,Bs)1-AsGL_DST_COLOR(Rd,Gd,B

33、d)AdGL_ONE_MINUS_DST_COLOR(1,1,1)-(Rd,Gd,Bd)1-AdGL _SRC_ALPHA(As,As,As)AsGL_ONE_MINUS_SRC_ALPHA(1,1,1)-(As,As,As)1-AsGL_DST_ALPHA(Ad,Ad,Ad)AdGL_ONE_MINUS_DST_ALPHA(1,1,1)-(Ad,Ad,Ad)1-AdGL_CONSTANT_COLOR(Rc,Gc,Bc)AcGL_ONE_MINUS_CONSTANT_COLOR(1,1,1)-(Rc,Gc,Bc)1-AcGL_CONSTANT_ALPHA(Ac,Ac,Ac)AcGL_ONE_M

34、INUS_CONSTANT_ALPHA(1,1,1)-(Ac,Ac,Ac)1-AcGL_SRC_ALPHA_SATURATE(f,f,f);f=min(As,1-Ad)1现在学习的是第57页,共61页58透明处理透明处理o进行混合计算进行混合计算o假定计算出的源和目标混合因子分别为(假定计算出的源和目标混合因子分别为(Sr,Sg,Sb,Sa)和()和(Dr,Dg,Db,Da),并且分别使用下标),并且分别使用下标s和和d区分表示源和目标的区分表示源和目标的RGBA值,则混合后的值,则混合后的RGBA值如下:值如下:(RsSr+RdDr,GsSg+Gd Dg,BsSb+BdDb,AsSa+AdD

35、a)现在学习的是第58页,共61页5910.810.8 OpenGL中的纹理映射中的纹理映射void glTexImage1D(GLenum target,GLint level,GLint components,GLsizei width,GLint border,GLenum format,GLenum type,const GLvoid*texels);void glTexImage2D(GLenum target,GLint level,GLint components,GLsizei width,GLsizei height,GLint border,GLenum format,GL

36、enum type,const GLvoid*texels);void glTexImage3D(GLenum target,GLint level,GLint components,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const GLvoid*texels);现在学习的是第59页,共61页60纹理映射纹理映射o启用纹理启用纹理glEnable(GL_TEXTURE_1D);glEnable(GL_TEXTURE_2D);glEnable(GL_TEXTURE_3D);现在学习的是第60页,共61页61纹理映射纹理映射o在启用纹理之后,需要建立物体表面上的点与纹理在启用纹理之后,需要建立物体表面上的点与纹理空间的对应关系。空间的对应关系。n在绘制基本图元时,在在绘制基本图元时,在glVertex函数调用之间函数调用之间调用调用glTexCoord函数明确指定当前顶点所对函数明确指定当前顶点所对应的纹理坐标。应的纹理坐标。n让让OpenGL自动生成纹理坐标。自动生成纹理坐标。现在学习的是第61页,共61页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁