首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HDR渲染流水线DIfferences

HDR渲染流水线DIfferences
EN

Stack Overflow用户
提问于 2010-09-30 23:08:18
回答 2查看 4.8K关注 0票数 6

典型的HDR渲染流水线和普通的渲染流水线有什么区别?(即bpp差异?一些额外的后处理步骤?)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-01 15:47:50

这些管道非常相似。要记住的是,你现在可以使用3个浮点(即RGB)来表示光源。这使您可以将光源亮度设置得明显更亮或更暗。

正如已经提到的,你需要使用一个浮点渲染目标。

不要在照明着色器中饱和,因为这会将您钳制回0到1的范围。

有两种方法可以对图像进行后处理。一种是在写入后台缓冲区之前,简单地将范围压缩回0到255的范围。然而,这将是完全没有意义的,因为它将使您失去拥有HDR的意义。更好的做法是编写一个曝光滤镜。

还值得注意的是,大多数人会在曝光过滤后将相机效果应用于模型的饱和部分。最常见的形式是我们在电影中见过的"bloom filter(http://en.wikipedia.org/wiki/Bloom_(shader_effect%29))“。然而,有很多不同的滤镜可以用来提供很好的效果。搜索“条纹滤镜”,以获得一个非常有用的效果,以便与光晕相结合。

加载良好的一般信息here

票数 7
EN

Stack Overflow用户

发布于 2010-09-30 23:22:25

HDR渲染需要使用浮点缓冲区,因此每个像素的字节数之间存在差异。RGBA8缓冲区每像素使用4字节,但RGBA16F缓冲区每像素使用8字节。

当显示浮点缓冲区时,你需要做一些后处理,这样信号才有意义,因为FP数可能在0,1范围之外,所以你后处理FP缓冲区,将其转换为正常的0,1 RBGA8缓冲区,这是通过色调映射运算符完成的。

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

https://stackoverflow.com/questions/3831927

复制
相关文章

相似问题

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