GPU Gems1 - 21 实时辉光(Real-Time Glow)
这章浅墨的文章讲的很细了,这里基本照扒一遍加深印象,原文链接:https://zhuanlan.zhihu.com/p/36499291
【章节概览】
这章讲到2D光照效果中的辉光(Glow)和光晕(Halo),展示了如何通过图像处理方法完全地改善画面及3D人物的渲染感官。
光源的辉光(Glow)和光晕(Halo)是自然界到处可见的现象,他们提供了亮度和气氛强烈的视觉信息。
在观看计算机图形、胶片和印刷品时,到达眼睛的光强度是有限的,因此,辨别光源强度的唯一方法是通过它们周围产生的辉光(Glow)和光晕(Halo),具体可以参考[Nakamae et al.1990]。这些辉光可以再现强烈光线的视觉效果,并使观察者感知非常明亮的光源。即使物体周围的微妙光晕也会让人觉得它比没有光辉的物体更亮。
在日常生活中,这些发光和光晕是由大气中或我们眼中的光散射引起的(Spencer 1995)。使用现代图形硬件,可以通过几个简单的渲染操作来再现这些效果。这使得我们可以使用明亮而有趣的物体来填满实时渲染的场景,物体会显得更为逼真或更具表现力,并且这是克服图形渲染中传统的低动态范围图形过于平庸的优雅手段之一。
有几种方法可以创建场景中的辉光。对于小的类似的点,可以把一个平滑的“辉光”纹理应用到公告牌几何体上,而让公告板几何体在屏幕范围内跟随物体运动。
对于大的辉光源或复杂的辉光形状,要创建辉光,最好对2D场景的渲染进行后处理。这章重点讲到了后处理的实时辉光处理方法。如下图。
渲染后处理辉光的步骤:
Step 1、辉光的指定和渲染(Specifying and Rendering the Sources of Glow)
Step 2、模糊辉光源(Blurring the Glow Sources)
Step 3、适配分步卷积(Adapting the Separable Convolution)
Step 4、在GPU上进行卷积(Convolution on the GPU)
上图展示了如何有效地创建模糊的两步分解法:首先,在一根轴上模糊于(a)中的辉光源的点,产生(b)中所示的中间结果,然后在另一个轴上模糊这个结果,产生显示在(c)中的最终模糊。
另外,在辉光中使用的这个卷积和模糊方法还可以用于多种其他效果。它能用来计算景深效果的不同聚焦度,景深的信息可以用来控制模糊度。它也能用来模糊投影的纹理阴影的边缘,并且累积深度阴影映射的接近百分比过滤(percentage-closer filtering )结果。
而大面积的卷积能被应用于一个环境映射,以创建一个近似的辐照度映射,从而得到更逼真的场景照明(Ramamoorthi和Hanrahan 2001有相关论述)。用大面积的卷积也可以实现许多非真实感渲染技术和其他的特别效果。其中包括镀着霜的玻璃、模拟衍射的透镜摇曳,以及渲染皮肤时用的近似次表面散射。
大片的模糊和卷积能有效地在多种图像硬件上实时地计算,而处理和创建这些效果的代码可以容易地封装成几个C++类或一个小库。
总之,屏幕辉光是一种很赞的效果,能够容易地扩展到几乎每一种情形,并且变化多端,通过其还够延伸创建出很多其他的效果。最终的效果虽然细微但却有张力,值得在各种游戏中采用。
【关键词提炼】
- 实时辉光(Real-Time Glow)
- 光晕(Halo)
- 后处理(Post-Processing)
- 图像处理(Image Processing)
GPU Gems1 - 21 实时辉光(Real-Time Glow)相关推荐
- ps发光插件_PS插件自定义区域发光真实辉光插件 Oniric Glow Generator for Photoshop【资源分享1444】...
AE特效PR剪辑C4D影视后期 全世界只有不到1%的人关注了 你是个很特别的人 AE影视后期定期推送「AE+PR+C4D 影视特效合成 婚庆剪辑调色 电视广告包装 微电影制作 SpeedGrade达芬 ...
- GraphicsLab Project之辉光(Glare,Glow)效果
作者:i_dovelemon 日期:2016 / 07 / 02 来源:CSDN 主题:Render to Texture, Post process, Glare, Glow, Multi-pass ...
- 辉光UIView的category
辉光UIView的category 本人视频教程系类 iOS中CALayer的使用 效果如下: 源码: UIView+GlowView.h 与 UIView+GlowView.m // // UI ...
- AMD第二代7nm GPU现身:原生支持光追;Facebook曾洽谈收购Fitbit 但谷歌的报价是其两倍……...
极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周两次,打卡即read 更快.更全了解泛云圈精彩news go go go ...
- Deep Glow for mac,AE辉光特效插件
Deep Glow插件是一款强大的辉光特效插件,它可以帮助用户创建高质量的辉光效果.Deep Glow提供了多种调节选项,包括颜色.透明度.亮度.模糊程度等,可以让用户更加精细地控制辉光效果.同时,D ...
- 辉光数码管中挥之不去的记忆
简 介: 在我小时候的记忆中,所在县城粮油站显示计量白面和大米的电子秤就是使用的辉光数码管.致敬小时候的回忆,寒假制作一个辉光数码灯管,将会用于录制MOOC视频的特色背景动态装饰. 关键词: 辉光数码 ...
- 利用MEGA32制作辉光数码管显示电路
简 介: 为了驱动两个辉光数码管,供有20个数字,使用MEGA32 MCU制作了一个秒表运行驱动电路板. 关键词: 辉光数码管,IN 12,MEGA32 #mermaid-svg-2FBANG5Zss ...
- IN-12辉光数码管:俄罗斯进口的器件
简 介: 对于辉光数码管IN-12进行了初步的测试.改造了基于U3843A的高压产生模块,通过替换其中的功率器件使其能够稳定的输出160V电压,用于点亮辉光数码管. 关键词: IN 12,辉光数码管, ...
- 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法
这个带分割是25帧,有漏检. 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法 原文:速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法 | 技术头条 https:/ ...
最新文章
- Learn OpenGL (十二):投光物
- 【解决方案】QT读写文件
- mariadb 没有mysql表_数据未插入mySQL表(MariaDB)
- mysql查看执行计划_如何查看MySQL的执行计划
- CodeForces - 1245C Constanze's Machine(思维+找规律)
- python安装界面翻译_python环境搭建
- python票务系统_列车票务系统
- 《程序是怎样跑起来的》第六章有感
- 华为交换机配置SSH登录
- linux cp命令改名字,Linux cp命令复制文件
- 南京大学计算机系住宿环境,请问有没有人知道南京大学计算机系大四学生在哪个校区?...
- Confluence团队协同工具使用文档
- 【报错总结】无法连接Hive的MetaStore数据库
- 黑马程序员————高新技术————JDK1.5新特性
- 财务管理001-权责发生制(应收应付制)与收付实现制的区别
- 关于主机的思维导图_思维导图正流行,现在教孩子还不晚(实操篇)
- revers-integer
- 未来五年最值得投资的是哪个方向,为什么?
- 外包程序员也能进阿里,分享我的阿里菜鸟面经,本人已成功入职!
- 微信浏览器中,aler弹框不显示域名
热门文章
- java上传视频代码下载_java 实现视频上传
- linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理
- php调用百度天气接口,php使用百度天气接口示例
- linux安装手动划分目录,Linux目录配置整理
- pdmreader读写注册表失败_用PDMreader
- 【sklearn学习】特征选择
- 制作唐诗网页代码_分享FrontPage制作网页的几个技巧
- jsp文件上传_猿蜕变系列7——也说说springMVC上传姿势
- 『设计模式』--常见面向对象设计原则
- 如何设计一个高并发系统