Как на самом деле сделать объем света в отложенном затенении - PullRequest
0 голосов
/ 07 марта 2019

Я читаю учебные пособия

https://learnopengl.com/Advanced-Lighting/Deferred-Shading http://ogldev.atspace.co.uk/www/tutorial36/tutorial36.html

упоминается, что мы рисуем сферы, которые охватывают свет, поэтому на этапе освещения мы можем делать все освещение вместе, а не проходить через каждый свет.

что я не понимаю, так это сферы, предназначенные только для определения, должны ли мы включить свет. например,

if(texture(lightMap, texCoord).r < 0.1)
    discard;

for (int i = 0; i < lightCount; i++) {
    fragColor += calculateLight(i);
}

или они являются частью расчета? Я немного смущен тем, что должен делать проход освещения в случае громкости света. Я знаю, что мой вопрос неопределенный, но я не знаю, какой вопрос мне задать.

В принципе, я нарисовал световые сферы на кадровом буфере, как мне поступить?

...