HDR рендеринг конвейерных различий - PullRequest
6 голосов
/ 30 сентября 2010

В чем разница между типичным конвейером рендеринга HDR и обычным конвейером рендеринга?(т.е. различия в bpp? Какой-то дополнительный шаг постобработки?)

Ответы [ 2 ]

7 голосов
/ 30 сентября 2010

Рендеринг HDR требует использования буферов с плавающей запятой, поэтому существует разница между байтами на пиксель.буфер RGBA8 использует 4 байта на пиксель, а буфер RGBA16F использует 8 байтов на пиксель.

И при отображении буфера с плавающей запятой вам необходимо выполнить некоторую постобработку, чтобы сигнал имел смысл, поскольку число FPвыйдя за пределы диапазона [0,1], вы постобработаете буфер FP, чтобы преобразовать его в обычный буфер [0,1] RBGA8, и это делается с помощью оператора тонального отображения.

6 голосов
/ 01 октября 2010

Трубопроводы довольно похожи. Следует помнить, что теперь вы можете использовать 3 поплавка (т.е. RGB) для представления источников света. Это позволяет вам устанавливать яркость источников света ЗНАЧИТЕЛЬНО ярче или ярче.

Как уже упоминалось, да, вам нужно использовать цель рендеринга с плавающей запятой.

Не насыщайте свои шейдеры освещения, поскольку это возвращает вас к диапазону от 0 до 1.

Существует 2 способа обработки изображения. Один из них - просто сжать диапазон обратно в диапазон от 0 до 255 перед записью в буфер. Однако это было бы совершенно бессмысленно, поскольку потеряло бы вам HDR. Лучше всего написать фильтр экспозиции.

Стоит также отметить, что большинство людей применяют эффекты камеры к насыщенным участкам моделей после фильтрации экспозиции. Самая распространенная форма - это « фильтр Блума », который мы все видели в фильмах. Однако есть множество различных фильтров, которые вы можете использовать для создания приятных эффектов. Ищите «Фильтр полос» для одного очень полезного эффекта, который можно сочетать с цветением.

масса хорошей общей информации здесь .

...