Публикации по теме 'myprojects'


Шейдер воды / океана
Я давно хотел написать хороший шейдер воды, и за последние несколько недель у меня действительно было время для этого. Я вдохновился статьей Nvidia GPU gems о вершинных анимациях с волнами Герцнера (см. Источники). Я использовал это как своего рода основу и добавил к ней дополнительные функции, которые мне хотелось. Я хотел создать шейдер, который мог бы работать с большинством видов воды, от спокойных водоемов до бурного моря. Имея это в виду, я решил попробовать реализовать..

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

Мультяшное затенение
Итак, я некоторое время работал над мультяшным шейдером. В основном это был эксперимент, в котором я хотел сделать свои собственные попиксельные вычисления для рассеянного, зеркального и краевого света. Тем не менее, я думаю, что конечный результат закончился вполне нормально. На изображении выше показан окончательный результат. Полный исходный код можно найти внизу этой статьи, но сначала я попытаюсь пройтись по разным частям шейдера. Рассеянный свет Шейдер берет..