【文章摘要】Carsten Dachsbacher在其斯图加特大学的个人页面上发表了一篇与Crytek共同创作的论文《实时间接光照中的渐进光照传播Cascaded Light Propagation Volumes for Real-Time Indirect Illumination》,其在文章总透露Crysis 2所采用的Cryengine 3引擎集成了此种光照算法。这种算法没有任何预渲染的GI,合适运用于动态场景。
Carsten Dachsbacher在其斯图加特大学的个人页面上发表了一篇与Crytek共同创作的论文《实时间接光照中的渐进光照传播Cascaded Light Propagation Volumes for Real-Time Indirect Illumination》,其在文章总透露Crysis 2所采用的Cryengine 3引擎集成了此种光照算法。这种算法没有任何预渲染的GI,合适运用于动态场景。具体实现方法如下:

首先初始化表面间接光照和低频直接光照的LPV。
从镜头角度对场景表面部分进行取样,用于计算遮挡物对光照传播的影响和间接阴影。
从初始化的LPV进行光学传播。


从使用GV和RSM(Reflect Shadow Map 反射阴影映射)的效果对比我们可以发现,左边使用GV的算法从镜头视角出发阴影有缺失。



Crytek Sponza的Techdemo场景为37x15x22立方米的空间,光照、镜头和物体为全动态,大约有26.2万多边形,GTX285在1280x720分辨率使用LPV算法速度可达58FPS。(具体视频演示下载:http://www.crytek.com/fileadmin/user_upload/inside/presentations/2009/Global_Illumination.zip)


LPV同样适用于光滑的反射表面,次场景为26.6万多边形,GTX285在1280x720分辨率使用LPV算法速度可达110FPS。


使用间接光照和没有使用的画面对比

Cryengine 3新的全局光照算法简介相关推荐

  1. 计算机图形学 全局光照及方法,高真实感全局光照算法优化研究

    摘要: 全局光照渲染技术是计算机图形学领域的热点问题之一,目前该领域中主要存在两个核心问题需要解决:渲染质量和渲染速度.而文物数字化领域对渲染技术具有以下需求:展示交互性以及渲染保真度.本文侧重于保证 ...

  2. 全局光照算法:reflective shadow maps

    1. 技术理解 RSM的全称是reflective shadow maps,受到Instant Radiosity这个离线技术的启发,其思想和ShadowMap的思想近似.在正式介绍和了解这个技术之前 ...

  3. 实时高清渲染:全局光照(Global Illumination)[1]

    目录 基础知识: Radiance: Irradiance: Radiant flux: Radiant Intensity: Solid Angle: Lambertian surface: Lam ...

  4. Q88:全局光照(Global Illumination)——Path Tracing

    88.1 引入(Introduction) 截至当前,回忆一下我们学过的针对直接光照和间接光照的不同反射模型. 直接光照: Phong反射模型.包含漫反射部分和高光反射部分. 间接光照: 对于镜面材料 ...

  5. Unity 5 中的全局光照技术详解

    简介 全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度的预先处理这些计算,而非游戏执行时实时运算. ...

  6. 基于RadeonRays的光线追踪全局光照实现方案

    基于 RadeonRays 的光线追踪全局光照实现方案 最近半年一直在做全局光照方面的工作,陆续实现了辐射度算法和光线追踪两套方案,最终由于辐射度算法的局限性(只能基于漫反射)还是使用了光线追踪的方案 ...

  7. Unity5 全局光照

    转载自:Unity 5 中的全局光照技术详解 简介 全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度 ...

  8. ML之Clustering之K-means:K-means算法简介、应用、经典案例之详细攻略

    ML之Clustering之K-means:K-means算法简介.应用.经典案例之详细攻略 目录 K-means算法简介 1.K-means算法适用的数据类型​ 2.K-Means算法的全局最优解和 ...

  9. 爬山算法和模拟退火算法简介(转)

    源:爬山算法和模拟退火算法简介 一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法.爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为 ...

最新文章

  1. 取存储过程output的取
  2. field module的on input和on request区别
  3. ajax 微信code获取_ajax 实现微信网页授权登录的方法
  4. Thread线程类及多线程
  5. 2019武汉大学计算机学院拟录取,武汉大学2019年招收攻读硕士研究生复试成绩拟录取名单...
  6. ES6学习之 -- Set数据结构
  7. python之MRO和垃圾回收机制
  8. 算法笔记:tarjan算法求强连通分量割点桥
  9. 华为交换机镜像端口配置
  10. access导入失败:操作必须使用一个可更新的查询。
  11. 中国油用牡丹行业需求状况及产销规模预测报告(新版)2022-2027年
  12. 微商软文发布方法有哪些?文案怎么编辑?
  13. 虚拟搭建局域网模拟器_雷电模拟器及夜神模拟器使用局域网连接 IDE 及抓色器...
  14. 弹出usb大容量储存设备时出问题【无法结束SYSTEM进程情况,explorer.exe重启无用 | 已解决】
  15. 计算机 我们一起学猫叫歌词,猫叫是什么歌 抖音我们一起学猫叫完整版歌词
  16. 基于mAppWidget实现手绘地图(八)–获取用户地理位置
  17. ERP系统对接方案,API接口封装系列(高并发)
  18. 2023学习Linux云计算可以做什么岗位的工作?
  19. 数据库中数据长度(理解)和几种int数据类型的区别
  20. 2022-2028年全球光电传感器行业供需分析及发展前景研究报告

热门文章

  1. vue请求数据完成后执行_生产库删除数据后怎样执行对应的undo sql来恢复数据?...
  2. 利用python提取abaqus节点坐标的脚本_用于在Abaqus中提取结点力的Python程序
  3. java控制并发数量_Java并发编程中级篇(二):使用Semaphore信号量进行多个资源并发控制...
  4. ubuntu jdk tomcat mysql_Ubuntu下JDK+Tomcat+MySql环境的搭建
  5. android studio8.0,Android Studio错误:(8,0)未找到ID为’android’的插件
  6. vs2008安装_Visual Studio2008安装教程
  7. 玉林中专计算机专业,玉林最好的中专学校有哪些 十大中专学校排名
  8. android显示多个网络图片不显示,Android显示网络图片实例
  9. 9.Java 面试题整理(UML 方面 )
  10. Scala学习笔记06:自定义控制结构