- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全局光照及相关算法汇总介绍
MLT MLT方法 平均100变异路径/像素 可以实现刻蚀效果 MLT更奇妙的地方在于,这样的变异路径可以更智能的方式去生成。 双向路径跟踪 210路径/像素 光子贴图 针对蒙特卡洛光线跟踪提出的改进算法 目的: 产生优化的取样方向 减少阴影光线数量 渲染刻蚀效果(例如水面的斑驳亮光) 减少反射光线数量 光子贴图 实现步骤一: 产生2张光子贴图---刻蚀光子贴图和全局光贴图 刻蚀光子贴图:使用高密度的光子簇,只向高光泽的物体表面进行碰撞计算,首次碰撞就将光子记录下来 全局光子贴图:使用相对较低密度的光子簇,对所有物体表面进行碰撞计算,并根据碰撞情况对光子分类,首次碰撞记录为直接光子,多次穿透碰撞记录为阴影光子,反射碰撞记录为间接光子 注:碰撞后光子的受影响情况可采用类似俄罗斯转盘方式来计算 光子的存储可采用平衡K-D树结构 将2张贴图存储,用于下个步骤 光子贴图 实现步骤二: 使用蒙特卡洛光线跟踪法来进行光照模拟,在模拟计算过程中借助于光子贴图来加快模拟。 计算遵循的原则: 对于观察较敏感的表面采用精确的计算公式,对于不敏感的表面采用近似的简化公式 基于图像的光照(IBL) 原理图 基于图像的光照IBL 场景中: 药瓶表面的光泽可以看出周围环境 显微镜模型受全局光照显得格外逼真 注意: 除了IBL之外还使用了光线跟踪(RT), 阴影的效果就是由光线跟踪产生的 基于图像的光照IBL IBL实现步骤一: 获取一个用来投射到包围环境(一般是包围球)中的全角照片 什么是全角照片? 通俗的说,在某个位置拍摄的反映其四周环境的照片 如何获取全角照片? 方法一: 将一个镜面反射性质的球放在场景中,然后拿个照相机给这个球拍照 方法二: 使用广角拍取空间中六个方向的照片,然后拼接在一起(可以借助RealViz‘s Stitcher) 方法三: 使用网上已有分享的现成的全角照片,链接/Probes/ 基于图像的光照IBL IBL实现步骤二: 定义一个包围要渲染的场景的包围体(球体),然后将全角照片作为贴图映射在该球体的内表面上(就像3D游戏中的Skybox一样) 包围体贴图举例 基于图像的光照IBL IBL实现步骤三: 将我们要绘制的物体放置到我们的”世界”(包围体)里 基于图像的光照IBL IBL实现步骤四: 在包围体加入光源进行光照模拟,在这过程中,包围体的内表面自然而然成为了参与计算的反射面,可以使用光线跟踪进行光照模拟 算法简介: 每个点处的计算涉及到场景中的其他几何对象,是一种对全局光照模型的近似算法。由于在动画制作领域被广泛使用,该算法的发明者因此获得了2010年奥斯卡科技奖。 算法思想: 该算法认为表面上的点,如果是处在比较角落的位置(例如一个表面上陷进去的点),它得到的光线就会比较少,也就是它会比较暗,基于这样的思想,我们采用一种方法来计算每个顶点被遮蔽的情况,然后生成一个独立的遮蔽灰度图,再将该遮蔽图与渲染后的场景图进行合成,就可以得到类似于全局光照的效果。 环境光遮蔽 环境光遮蔽 与遮蔽图进行合成 环境光遮蔽 点遮蔽情况的计算模型 点遮蔽度公式: 环境光遮蔽 局部光照 环境光遮蔽 全局光照 环境光遮蔽 环境光遮蔽的特点: 对于静态场景和静态的逻辑整体来说,遮蔽图一次计算,多次使用,可以以极小的开销得到近似于全局光照的效果。 环境光遮蔽的一些其他算法改进: 屏幕空间环境光遮蔽(SSAO): 在像素阶段进行遮蔽度计算,遮蔽度依赖于像素的深度信息来生成,优点是实时速度快,缺点就是误差较大。 另外还有高解析度环境光遮蔽(HDAO),水平环境光遮蔽(HBAO),这些算法的算法思想和AO都是一样的,区别就在于采用不同的方式对点的遮蔽度进行计算,目的都为了得到更好的光影效果。 Henrik Wann Jensen, University of California,San Diego关于全局光照的一系列论文: /~henrik/papers/ 百度文库关于IBL的一种实现的文章: /view/5bfc8c20482fb4daa58d4bac.html Radiance,一个实现全局光照的程序包,可用于实验: / 画质/驱动引争议!环境光遮蔽解析评测,讲解的AO及其发展情况 /hard/vga/labs266292.html 参考资料 非常感谢 发现问题请指正 全局光照 指导老师:杨武 学生:黄州龙 I-局部光照 Phong光照模型 II-全局光照 路径跟踪家族: 光线跟踪,双向光线跟踪,分布式光线跟踪,光
文档评论(0)