2010-09-30 83 views

回答

5

管道非常相似。需要牢記的是,現在您可以使用3個浮點數(即RGB)來表示光源。這使您可以將光源亮度設置爲明亮或暗淡。

如前所述,您需要使用浮點渲染目標。

不要在您的照明着色器中飽和,因爲這會使您回到0到1的範圍。

有兩種方式可以後處理圖像。一種是在寫入後緩衝器之前,將範圍簡單地壓縮回0至255範圍內。然而,這將毫無意義,因爲它會讓你失去HDR。要做的更好的事情是寫一個曝光過濾器。

另外值得注意的是,大多數人會將相機效果應用於曝光後過濾模型的飽和部分。最常見的形式是我們都在電影中看過的「bloom filter」。然而,有一些不同的過濾器可以用來提供很好的效果。搜索「條紋過濾器」以獲得一個非常有用的效果,以便與暈染相結合。

負載良好的一般信息here

7

HDR渲染需要使用浮點緩衝區,所以每個像素的字節數有所不同。 RGBA8緩衝區每個像素使用4個字節,但RGBA16F緩衝區每個像素使用8個字節。

當顯示浮點緩衝區時,需要進行一些後處理,因此信號有意義,因爲FP編號可能在[0,1]範圍之外,所以後處理FP緩衝區以將其轉換爲正常[0,1] RBGA8緩衝區,並用色調映射操作符完成。