第十四章光照模型与面绘制算法.ppt
《第十四章光照模型与面绘制算法.ppt》由会员分享,可在线阅读,更多相关《第十四章光照模型与面绘制算法.ppt(71页珍藏版)》请在三一办公上搜索。
1、,课程内容进展,综述,几何变换,观察流水线 裁剪,基本图元,曲线曲面 实体造型,可见面判别 光照 面绘制,UI 动画,建模 观察 显示,其它,图形学和图形系统,坐标系统,第九讲 光照模型与面绘制算法,基本概念,光照模型 Illumination Model 计算表面上点的光强度的模型(方法)表面绘制算法 Surface Rendering对场景中所有表面的投影位置的象素点,根据光照模型计算光强度的过程真实感成像(前提首先是建立几何模型、透视投影、消除隐藏面)表面特性的精确表示场景中光照效果的物理描述:反射、透明度、纹理、阴影,光的度量,光源一般会向不同方向以不同强度发出光通量光通量:光能,单位
2、时间传递的辐射能总量单位:瓦特(焦耳/秒)或者 流明 lm要获得场景中表面上的光照效果辐射度B:单位面积上离开表面的光通量。单位:瓦特/米2光强度:特定方向上单位立体角放出的光辐射度单位:cd(坎德拉)或者 瓦特/(米2球面度),光源,发光光源,光的来源,反射光源,点光源,发光特性,无穷远光源,光的颜色,方向光源,扩展光源,白色光 等能量的各种波长可见光的组合彩色光单色光,光源(续),背景光(环境光),影响物体的方式,反射光,镜面反射,漫反射,漫反射,镜面反射,背景光+反射光,点光源发射光,本章主要内容,一、基本光照模型二、RGB颜色三、基本透明模型四、雾气五、阴影六、光强度显示,七、半色调处
3、理八、表面绘制(明暗)九、光线跟踪十、辐射度光照模型纹理映射OpenGL实现光照和表面绘制,一、基本光照模型,各表面为理想漫反射体:假设入射光在各个方向以相同强度发散而与观察位置无关环境光引起的全局漫反射点光源引起的漫反射点光源引起的镜面反射多个点光源引起的反射表面光发射辐射强度衰减角强度衰减,环境光,特点场景的一般亮度对所有表面的统一照明反射强度依赖于表面材质属性环境光全局漫反射计算Iambdiff=KdIa 0 Kd 1每个表面设定漫反射系数Kd环境光强度Ia,点光源漫反射,特点:光线照射到物体表面后,向各个方向均匀发出点光源漫反射计算 IL,diff=KdILcos=KdIL(N.L)I
4、L 光源强度Kd 表面的漫反射系数 入射光与表面法线夹角,L,N,(1)环境光点光源,KaIa+KdIL(N.L)N.L0 KaIa N.L0Ka 环境光漫反射系数(为每一表面指定,用来调节环境光的最终光照效果)Kd 表面漫反射系数Ia 环境光强度IL 点光源L的光强度,Idiff=,ka与kd值介于0到1.0之间的球面在暗灰色环境光与一个白色点光源照射下产生的漫反射,点光源镜面反射,光亮表面,大ns,Phong镜面反射模型ns:镜面反射参数Ks:恒定的镜面反射系数(本来应该和材质、透明度、入射光角度、颜色等有关),黯淡表面,小ns,特点镜面反射角=入射角在镜面反射角的一个会聚区域内入射光的全
5、部或大部分成为反射光,注意:L,N,R,V均为单位向量,对于不同的镜面参数值计算单个点光源场景中球面的镜面反射效果,ns,Ks,H:L和V间的半角向量给定的光源和视点,H是观察方向上产生最大镜面反射(最大亮度)的表面朝向,简化的Phong模型:用NH替代 VR,对于非平面,具有更高效率,注意:L,N,R,V均为单位向量,(2)phong照明模型(与漫反射合并),Ka 环境光漫反射系数Kd 表面漫反射系数Ia 环境光强度IL 光源L的强度Ks 镜面反射系数ns 镜面反射参数N 表面法线单位矢量L 指向光源方向单位矢量H 理想镜面反射方向单位矢量,环境光,单个点光源的漫反射镜面反射,环境光,多个点
6、光源的漫反射镜面反射,(a)(b)(c)(d),场景的线框图;,环境光,不同表面颜色,单个点光源,(ks=0)环境光和漫反射;,单点光源,环境光、漫反射和镜面反射,表面光发射,例子:吸顶灯,招牌点光源光锥用扩展光源逼近:点光源网格更强的真实感:辐射度模型简单的计算:加入发射项Isurfemission,(3)考虑表面发射项和强度衰减,O,无穷远光源,点光源与表面距离为dl,光源不是方向光源,对象位于投射圆锥外,其它,点光源辐射强度衰减,方向光源角强度衰减,al:衰减指数,Vobj,Vlight,对象后面的光源,其它,其它,对象后面的光源,光照模型(光强的计算),颜色透明度其它效果,强度等级的划
7、分强度的显示,二、RGB颜色,为Ka,Kd,Ks各自定义RGB分量,例如 以蓝色为例,点光源漫反射计算修改为:漫反射和镜面反射颜色向量(K为单值常数)漫反射颜色向量镜面反射颜色向量以蓝色为例,点光源漫反射计算修改为:,三、基本透明模型,折射 Snell定律,简化的透明模型计算方法 I=(1-Kt)Iref1+KtItrans Kt 透明系数,Iref1反射强度,Itrans 透射强度深度排序、深度缓存算法、A缓存算法,四、雾气,fatmo(d):雾气衰减函数Iobj:对象表面光强度Iatmo:模拟雾气光强度(也可同时考虑颜色)d:观察位置到对象的距离,:雾气的正密度越大,雾气越稠密,表面越柔和
8、,五、阴影,视点置于光源位置,不可见的表面即为阴影计算出来的阴影可以当作表面图案存储,六、光强度显示,(0.0-1.0)系统分配的有限强度等级人对声音、光强的感觉按对数等级变化均匀的强度等级:相邻强度之比相同Gamma校正显示设备亮度变化非线性,象素光强值线性变化视频查找表调整线性象素值,参数 和 取决于显示设备属性,V为电子枪电压,I为显示强度,规范化的电子枪电压,强度,强度,规范化的电子枪电压,现状:电压=0.5 时,强度=0.2电压=0.8 时,强度=0.5电压=1 时,强度=1,问题:。所需像素强度=0.5,应该使用多大电压?所需像素强度=1,应该使用多大电压?,连续色调图象至少32个
9、强度等级,2个强度等级,4个强度等级,8个强度等级,七、半色调处理(halftoning),基本思想:显示设备提供的光强等级数目较少时,将多个象素单元组合起来表示一种强度值。,2级系统2x2象素网格5种强度等级,2级系统3x3象素网格,10种强度等级,报纸、书刊上的半色调照片,用不同尺寸的黑点(白点)表示色调,光照模型(光强的计算),全局光照效果,应用在,表面绘制(每个点的光强计算),应用在,光线跟踪方法辐射度方法,八、多边形(表面)绘制算法,恒定强度表面绘制(平面绘制)一个多边形对应一个光强度适合于情况:多面体光源足够远 N.L 及衰减函数为常数视点也足够远 V.R 为常数Gouraud明暗
10、处理Phong明暗处理,Gouraud明暗处理:强度插值,缺点:高光处理不好,会有马赫带效应(多边形交界处,光强的一阶导数不连续,从而得到过亮或过暗条纹),由共享顶点的面的法向量平均值求顶点法向量计算顶点光强度多边形表面上将强度线性插值,Phong明暗处理:法向量插值,求顶点法向量法向量在表面上插值每点计算强度更精确但是计算量大,九、光线跟踪方法(ray tracing),正向效果:光源(环境光)发出无数光线,在可以直接到达的表面上产生反射、折射;反/折射光进一步到达其它表面直到部分光线最终到达投影平面上的像素位置。逆向模拟以像素为起点像空间,光线跟踪流程,跟踪象素光线:对每一象素,反向跟踪由
11、它到场景的光线(Pprp到像素中心连线),求出与第一个物体的交点。从交点出发再反向跟踪从属光线:反射和折射。满足以下条件之一时,停止跟踪:该光线不和任一表面相交该光线与一个光源相交且该 光源不是反射面该树达到最大深度(存储极限)跟踪结果:生成二叉光线跟踪树,二叉光线跟踪树,(1)求交计算(2)光照效果计算(2A)像素光强(2B)聚焦效果,(1)光线与物体表面的求交计算,由光线方程和表面方程联立解出交点光线方程:(s:P0和P的距离)光线和球面求交光线和多面体求交提高效率?,s,P,直接求交根的正负性判断用较小s代入 得到交点,求交例:光线和球面/多面体,包围球测试找到前向面各个前向面:求交,内
12、外测试找到最近交点,球面,多面体,反射光方向,折射光方向,求交效率的提高方法,物体包围球排除法单个对象包围球多个对象(或包围球)的包围球空间分割方法逐次将空间分割为若干子立方体直至每个子立方体包含的物体表面或面片数目小于预定值八叉树是一种均匀分割的选择,(2A)每个像素光强值计算,光线跟踪本质上是个递归算法,每个象素的光强度必须综合各级递归计算的结果才能获得。对每次计算一部分是光源直接照射表面点产生的光照效果(基本光照模型);另一部分是从属光(由周围物体反射折射得到)照射表面点产生。即:每次计算采用整体光照模型公式I=Il+Ig Il 根据基本光照模型计算Ig=KRIR+KTIT考虑了反射系数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十四 光照 模型 绘制 算法
链接地址:https://www.31ppt.com/p-2817493.html