Войти
ПрограммированиеФорумГрафика

Посчитать среднее геометрическое всех пикселей текстуры на GPU (3 стр)

Страницы: 1 2 3
#30
7:22, 2 сен. 2015

k119_55524
> Тоесть Вы хотите сказать что дирестикс или опенжл не может натянуть текстуру
> любого(возможного) размера на 1 пиксел(таргетрендер 1х1)?
> Я специально никогда не проверял, но уверен что здесь проблем не будет.
С билинейкой не может - нет, он конечно же натянет, но это будет какой-то рандомный пиксел, а не сумма. Если же есть мип каскад, который генрится заранее обычно - то тогда возьмется уровень с размерами 1х1 и всё


#31
9:08, 2 сен. 2015

san
> Текстура 1920х1080, надо просуммировать ВСЕ пиксели.
Открой для себя такое понятие как даунсемплинг. И прислушайся к посту #1. Там, блин, прям пример HDR Lighting есть, где все разжевано.

Я уже не могу в этом топике :)

#32
9:42, 2 сен. 2015

k119_55524
> а ситуация с дефередшедингом? Там постобработка идёт с чтением из нескольких
> текстур и на всю текстуру сцены целиком? Тамто сэмплов на порядок выше.

Тссс!
Ты человеку всю картину мира сломаешь же своим деферед шейдингом. Все 10 лет программирования шейдеров пойдут коту под хвост.
Нельзя просто так взять и "просуммировать ВСЕ пиксели" текстуры 1920х1080, тебе же сказали уже.

#33
12:11, 2 сен. 2015

DirectCompute.
Разбить исходник на куски (Compute groups). Внутри куска (например 32x32 = 1024 threads) пройтись по пикселям. Записать результат.
Из результатов групп собрать новые куски. Опять пройтись как threads.
И так до последнего куска.

#34
13:39, 2 сен. 2015

Kroll
> Разбить исходник на куски (Compute groups). Внутри куска (например 32x32 = 1024
> threads) пройтись по пикселям. Записать результат.
> Из результатов групп собрать новые куски. Опять пройтись как threads.
Прям как в примере от майкрософт    :)

#35
15:16, 2 сен. 2015

С++amp юзай. Будешь писать как белый человек в студии, а считаться будет на гпу

#36
16:02, 2 сен. 2015

Включить авто генерацию мипмапов, и взять последний мип.
Это да-же быстрее чем Parallel Reduction.
Изображение

Страницы: 1 2 3
ПрограммированиеФорумГрафика

Тема в архиве.