典型的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流水線?