HDR渲染流水线DIfferences

问题描述:

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

管道非常相似。需要牢记的是,现在您可以使用3个浮点数(即RGB)来表示光源。这使您可以将光源亮度设置为明亮或暗淡。

如前所述,您需要使用浮点渲染目标。

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

有两种方式可以后处理图像。一种是在写入后缓冲器之前,将范围简单地压缩回0至255范围内。然而,这将毫无意义,因为它会让你失去HDR。要做的更好的事情是写一个曝光过滤器。

另外值得注意的是,大多数人会将相机效果应用于曝光后过滤模型的饱和部分。最常见的形式是我们都在电影中看过的“bloom filter”。然而,有一些不同的过滤器可以用来提供很好的效果。搜索“条纹过滤器”以获得一个非常有用的效果,以便与晕染相结合。

负载良好的一般信息here

HDR渲染需要使用浮点缓冲区,所以每个像素的字节数有所不同。 RGBA8缓冲区每个像素使用4个字节,但RGBA16F缓冲区每个像素使用8个字节。

当显示浮点缓冲区时,需要进行一些后处理,因此信号有意义,因为FP编号可能在[0,1]范围之外,所以后处理FP缓冲区以将其转换为正常[0,1] RBGA8缓冲区,并用色调映射操作符完成。