典型的HDR渲染流水线和普通渲染流水线有什么区别? (即bpp差异?一些额外的后处理步骤?)HDR渲染流水线DIfferences
5
A
回答
5
管道非常相似。需要牢记的是,现在您可以使用3个浮点数(即RGB)来表示光源。这使您可以将光源亮度设置为明亮或暗淡。
如前所述,您需要使用浮点渲染目标。
不要在您的照明着色器中饱和,因为这会使您回到0到1的范围。
有两种方式可以后处理图像。一种是在写入后缓冲器之前,将范围简单地压缩回0至255范围内。然而,这将毫无意义,因为它会让你失去HDR。要做的更好的事情是写一个曝光过滤器。
另外值得注意的是,大多数人会将相机效果应用于曝光后过滤模型的饱和部分。最常见的形式是我们都在电影中看过的“bloom filter”。然而,有一些不同的过滤器可以用来提供很好的效果。搜索“条纹过滤器”以获得一个非常有用的效果,以便与晕染相结合。
负载良好的一般信息here。
7
HDR渲染需要使用浮点缓冲区,所以每个像素的字节数有所不同。 RGBA8缓冲区每个像素使用4个字节,但RGBA16F缓冲区每个像素使用8个字节。
当显示浮点缓冲区时,需要进行一些后处理,因此信号有意义,因为FP编号可能在[0,1]范围之外,所以后处理FP缓冲区以将其转换为正常[0,1] RBGA8缓冲区,并用色调映射操作符完成。
相关问题
- 1. Android上的HDR渲染
- 2. HDR Bloom效果使用OpenGL/GLSL渲染管线
- 3. 用更快的流水线渲染mayavi场景
- 4. 引擎渲染流水线:使着色器通用
- 5. 流星 - 渲染
- 6. 仅水平渲染
- 7. 折线渲染
- 8. 水豚不渲染.js.erb
- 9. 渲染CSS水平渐变
- 10. DirectX 11渲染流水线使用不同的着色器程序
- 11. Redis流水线
- 12. 在流水线
- 13. 与流水线
- 14. 流水线vs
- 15. Bitbucket流水线
- 16. Jinja多个渲染流
- 17. 流星:渲染参数
- 18. CKeditor没有渲染流星
- 19. 控制渲染流程图
- 20. 流星回调渲染
- 21. 在HTML5中渲染MJpeg流
- 22. Yii中的渲染流程
- 23. 流到mysql的流水线
- 24. CSS:Display differences
- 25. Wicket:getApplication Differences
- 26. IE9渲染问题 - 空白条(水平线)
- 27. 流星 - 对DOM运行代码渲染\重新渲染
- 28. 装配流水线
- 29. WebServices流水线(Springboot)
- 30. 是68HC11流水线?