第四部分,也是ppt中的第三部分,integration,也就是把计算好的光照等和场景集成起来。

这里是一个integration完整的示意图,我们接下来可以一步步看看。

sky scattering

sky scattering算法上是Precomputed Atmospheric Scattering,三个特点:

  • 考虑了earth shadow
  • 分帧实时更新的
  • 存放在32x16x32的LUT中


(用于sample sky scatter的深度信息)

在sample sky scattering信息的时候,就不是raymarch每一步都踩了,否则虽然更加正确,但是太费了。
最终按照depth信息,就依据depth来sample一次。

(visibility信息)
然后visibility信息(类似shadow)信息都是分离的。
放在一起的效果:

光照组成

把前面列的放在这里:

  • frustum volume lookup
  • ray march result
  • sky scattering / transmittance

sky irradiance probe


地图里32x32的3rd order spherical harmonics probe map, 每个probe覆盖(256mx256m),这个用作sky irraidance probe。

总结

ppt本身的总结是有这么几条:

  • volumetric效果是“一等公民”
  • 这是一个统一,基于物理,支持多种材质的scattering/transimitance系统
  • 近处是frustum align的volume based技术
  • 远处是raymarch based的技术

个人的阅读总结:出了第一篇的high点之外,有几点印象非常深刻

  • 对大量的渲染技术运用的如此纯熟灵活,非常给力
  • 能够hold住如此复杂的系统,非常给力

研发的本原的样子

一系列的笔记,可能是解读技术文章以来最多的一次了,笔记部分基本上是大家看了原文之后大致能记住的部分,实际上原文涵盖的内容要更多更杂,然后这背后还有更多的探索和尝试,因为篇幅的原因没有写出来。
读的时候完全没法像一些论文,尤其是少项目而重理论和demo向的,可以简单的做抽象和总结,可以“一句话说清楚”。
实际像《荒野大镖客2》这样的项目,这个就是研发中所面临的问题,理论惨杂着妥协与变通(hack),并且要覆盖极高的复杂度。
实际做的时候,宏观的视野?是的;扎实的理论?是的;扎实的engineering?是的;充分的耐心?是的;灵活的变通?是的;

像我个人之前做《天涯明月刀》《无限法则》相关的技术分享,ppt写的时候往往写的“重点突出”,“易听易懂”甚至还带着两个笑话;
而实际上,做项目开发中,就是一个复杂度高的多,繁杂的多的过程,但是那么来写ppt,往往观众会听得云里雾里,所以最终的结果还是“一句话说清楚”。
《荒野大镖客2》,分享者也足够耐心,列了方方面面,包括raymarching中优化的几个失败案例,确实更像研发原本的样子。

[siggraph19]《荒野大镖客2》的大气云雾技术(4/4)相关推荐

  1. [siggraph19]《荒野大镖客2》的大气云雾技术(1/4)

    技术一直行业领先,但是一直低调的rockstar,终于在siggraph19放了大,做了<荒野大镖客2>(大表哥2,Red Dead: Redemption II)中的大气云雾技术分享. ...

  2. 《荒野大镖客2》的大气云雾技术

    技术一直行业领先,但是一直低调的Rockstar,终于在SIGGRAPH 2019放了大,做了<荒野大镖客2>(大表哥2,Red Dead: Redemption II)中的大气云雾技术分 ...

  3. [siggraph19]《荒野大镖客2》的大气云雾技术(3/4)

    froxel froxel也是技术创造的名词:这个的缩写frustum voxel: 也是用voxel的形式,存储低精度的场景volume信息,然后用于低频信息渲染,比如scattering: < ...

  4. [siggraph19]《荒野大镖客2》的大气云雾技术(2/4)

    接下来我们看第二部分,这部分主要谈渲染部分,包括scattering 和lighting的render,相对内容也多一些. 可以说这部分是本片重点所在. voxel+raymarching 处理大气效 ...

  5. ue4sky时间_UE4: Sky Atmosphere 天空大气

    概述: 在4.24版本之后加入的Sky Atmosphere 简单来说定义的是大气层的颜色,是光如何穿过大气进行散射的物理过程.它是一种基于真实物理的计算,地球是蓝色的,火星是黄褐色的,月球是灰暗的( ...

  6. 为智慧城市应用提供移动云计算安全通信的高效匿名互认证技术

    An efficient anonymous mutual authentication technique for providing secure communication in mobile ...

  7. 为何NFC移动支付技术未火就已走向衰败

    NFC是一种新型的技术,不管是否会进入大众的生活,可能会有其他更好的方案来代替它.但我们可以想象一下,在今后你的手机内置某种技术之后,你只需要手机就可以完成移动支付.出行票务.上班打卡.楼宇门禁.设备 ...

  8. Siggraph2019 RealTimeRender“观影推荐”

    siggraph的分量自不多说,每年paper一放出来,心情仿佛是<星际穿越>上映一样,何况siggraph年年有呢! links: http://advances.realtimeren ...

  9. software reporter tool占用高_广安市园林车载高射程雾炮机厂家供货

    广安市园林车载高射程雾炮机厂家供货 特点: 1.功力强.射程远.覆盖范围广,可以实现精量喷雾,工作效率高,喷雾速度快. 2.对容易引起尘埃的堆场喷水除尘时,喷出的雾力细小,与飘起的尘埃接触时,形成一种 ...

最新文章

  1. IncDec Sequence(codevs 2098)
  2. 麦肯锡《2020年人工智能状况》报告:企业收入增长,AI真的出了力
  3. Google Android开发精华教程
  4. 【ArcGIS Pro微课1000例】0013:NOAA全球1km分辨率DEM下载及拼接教程(附已拼接成果下载地址)
  5. vuex从安装到使用的教程
  6. Python中字符串如何定义简单举例
  7. 深入理解Java中的反射技术
  8. php如何让B链接在当前页面打,javascript - 如何实现点击链接 A 弹出窗口 X,点击链接 B 继续在弹出窗口 X (刷新)打开?...
  9. html中span隐藏属性,JS 如果改变span标签的是否隐藏属性
  10. 新手如何备考GRE考试作文
  11. Java:结合JavaSocket编程开发文本处理程序
  12. 前端登陆界面 html+js
  13. php做教务系统管理,基于PHP-MYSQL技术的网络教务管理系统设计
  14. win10u盘被写保护怎么解除_如何去掉写保护?tf磁盘被写保护?win10如何去掉写保护?【U盘写保护怎么去掉?】Microsoft Windows...
  15. 那些年,磕磕碰碰的BUG
  16. 分类模型常用的评价指标
  17. html生成无序列表,HTML的ul无序列表
  18. Eclipse运行速度优化
  19. dmidecode命令手册
  20. betapert分布 matlab,[转载]贝塔(β,beta)分布

热门文章

  1. 产品经理如何编写产品PK测试方案
  2. “无人值守”污水站智能化远程管理平台
  3. TCP粘包为什么会粘包? 背后的原因让人暖心
  4. hduoj 2009
  5. liquibase mysql_LiquiBase
  6. 基于Hexo的matery主题搭建博客并深度优化
  7. PHP修改自己主机名
  8. 用安钛克Draco 10装点一套MATX主机,后期升级也轻松
  9. ios卡牌游戏项目源码
  10. 软件工程------面向对象建模