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

PBR (статья на хабре) (6 стр)

Страницы: 1 2 3 4 5 6
#75
20:50, 25 сен 2018

Misanthrope
> ну ок, пойду исходники amdcubemapgen перехреначу
Зачем исходники то? Просто пишишь рендер в кубмапу. По координатам пикселя в кубмапе определяешь макронормаль. Потом вокруг этой нормали по полусфере делаешь 1К выборок, и аккумулируешь (с учетом косинуса угла между макронормалью и семплом)

#76
14:31, 26 сен 2018

MrShoor
Я твоя ЦА, пиши статью.

#77
15:02, 24 окт 2018

А что за V_InverseMatrix? V - view?

#78
17:46, 24 окт 2018

vindast
Да, V - view

Прошло более 2 лет
#79
13:20, 4 окт 2021

а в каких единицах интесивность света указывется?

#80
19:28, 4 окт 2021

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

#81
23:45, 4 окт 2021

MrShoor
> Источник света с интенсивностью (1,1,1) на экране должен давать именно такой белый пиксель (1,1,1).
это логично

#82
23:39, 19 окт 2021

MrShoor
> В попугаях наверное.
я твои попугаи нашел)

https://seblagarde.files.wordpress.com/2015/07/s2014_pbs_frostbite_slides.pdf
50 страница, для директа

#83
23:51, 19 окт 2021

Misanthrope
> я твои попугаи нашел)
Я когда про попугаи говорил - не шутил если что. И это не мои попугаи, это их попугаи, они просто у себя используют lux-ы, и все. Если ты используешь lux-ы, то ты должен в любом случае в какой-то момент времени конвертировать эти самые lux-ы в RGB яркость пикселя в диапазоне [0;1].
Я у себя в статье сразу работаю в этом самом диапазоне, поэтому конвертировать ничего не нужно.
Хочешь люксы - пожалуйста, оперируй ими, настраивай дальше экспозицию, чтобы перевести их в [0;1]

#84
23:52, 19 окт 2021

Misanthrope
38 для всех

#85
20:52, 22 окт 2021

MrShoor
такой момент не понял, что в статье
max(0.0, m.albedo*diffK*NL/PI + specK)
что в других источниках
Lo += (kD * albedo / PI + specular) * radiance * NdotL;

зачем делить на PI ?

ведь при белом альбедо, белом цвете источника освещения и NdotL равном единице (свет падает перпендикулярно)
итоговый цвет по идее должен быть тоже белым, ну то есть float3(1,1,1).
он бы таким и был, но мы берем и делим на 3 грубо говоря, в итоге имеем темно серый,
вопрос нафига? )

#86
21:02, 22 окт 2021

Misanthrope
потому что интеграл по полусфере это PI

#87
21:04, 22 окт 2021

MrOcelot
> потому что интеграл по полусфере это PI
обновил вопрос слегка,
ну то есть можно считать недостачу света как его поглощение шероховатой поверхностью?
Изображение

#88
21:21, 22 окт 2021

Misanthrope
когда свет падает на поверхность энергия рассеивается по всем направлениям, попало 1 отразилось 1/PI. А ты думал почему модель Ламберта не зависит от угла взгляда?

#89
21:28, 22 окт 2021

MrOcelot
> когда свет падает на поверхность энергия рассеивается по всем направлениям, попало 1 отразилось 1/PI. А ты думал почему модель Ламберта не зависит от угла взгляда?
да, теперь всё стало ясно, спасибо!

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

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