首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DirectX中的Bloom

DirectX中的Bloom
EN

Computer Graphics用户
提问于 2016-11-03 08:22:40
回答 1查看 2.7K关注 0票数 5

我怎样才能使一个物体产生它不发出光的效果呢?我基本上想让物体发光,比如霓虹灯。此外,区域灯在我的发动机工作正常,但为了增加它的真实程度,我想给予的效果,一个烟雾或发光,而不是一个平面的白色矩形/磁盘。

这张照片基本上展示了我想做的完美的事情。

EN

回答 1

Computer Graphics用户

回答已采纳

发布于 2016-11-03 09:10:03

这种效应被称为轻开轻开。它的算法通常是以下几种的变体:

  1. 渲染你的场景(最好在高动态范围)纹理。
  2. 使一个阈值传递到另一个纹理。也就是说,亮度低于某一(可配置)阈值的像素被调低为黑色。
  3. 下采样和模糊阈值像素。通常情况下,这是在几个“八度”,即渲染一个小内核高斯模糊到逐步较小的渲染目标:从全分辨率到半分辨率,从一半到四分之一等。
  4. 将下采样的八度音合成回场景图像。

使用的八度数和高斯模糊的内核大小都会影响最终的视觉质量和性能,因此您可能需要进行权衡。

换句话说,你所寻求的发光效果通常只是原始场景图像,但阈值和模糊,叠加在场景图像上。

票数 7
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/4221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档