27 февр. 2010 г.

Молния (теория)

В общем загорелся желанием сделать молнию, но тут у меня вопросов не возникло:
- либо делаем через биллборд, который бы появлялся в рандомном месте нашего скайдома;
- либо генерировать молнию на самой полусфере через шейдер;

Но при молнии обычно освещается и небо, и земля, и облака, и другие объекты, и как тут быть? Вносить "прибамбасы" в каждый шейдер для какой то молнии? Не вариант. И тогда мне подсказали про ПОСТ ПРОЦЕССИНГ(post-processing).

Вообще то я не любитель заумных фраз, но суть этого процесса лежит в следующем:
Вывод всей сцены в текстуру, ну и дальше использование этой текстуры для различных эффектов. В моем случае что-то вроде увеличение яркости с добавлением белизны к сцене (мол молния громыхает и на миллисекунды освещает все объекты).

Так же с помощью post-processing'a делаются многие эффект, как например:

SSAO
Screen Space Ambient Occlusion (сокращённо SSAO; англ. преграждение окружающего света в экранном пространстве) — программная техника (методика) в трёхмерной компьютерной графике, которая является приближенной имитацией глобального освещения и представляет собой изменённый и усовершенствованный вариант методики Ambient occlusion. Алгоритм SSAO работает в режиме реального времени и имитирует рассеянное непрямое освещение и соответствующее затенение в трёхмерном виртуальном пространстве.


HDR
High Dynamic Range Rendering, часто сокращается до High Dynamic Range — графический эффект, применяемый в играх для наиболее выразительного рендеринга изображения при контрастном освещении сцены.


BLOOM
Bloom (англ. — свечение, произносится как блюм) — постэффект в трёхмерной графике, который используется в компьютерных и видео играх и других 3D-приложениях. Эффект используется геймдизайнерами для создания эффекта размытости света на ярких гранях сцены, эмулируя передержку камерой при съёмке, а также для добавления большей кинематографичности изображению.


BLUR
Motion blur (произносится моушн блюр) — размытие изображения при воспроизведении сцен движения или быстро движущихся объектов.


GLOW
Glow (с англ. — «отблеск», часто также употребляется «хром») — визуальный световой эффект в трёхмерной или растровой графике.
В трёхмерной графике, эффект заключается в том, что у ярких областей объекта наблюдается свечение (отблеск), из-за чего создаётся впечатление что на поверхности объекта видны солнечные блики.



и многие другие...

0 коммент.:

Отправить комментарий