Публикации по теме 'myprojects'
Шейдер воды / океана
Я давно хотел написать хороший шейдер воды, и за последние несколько недель у меня действительно было время для этого. Я вдохновился статьей Nvidia GPU gems о вершинных анимациях с волнами Герцнера (см. Источники). Я использовал это как своего рода основу и добавил к ней дополнительные функции, которые мне хотелось.
Я хотел создать шейдер, который мог бы работать с большинством видов воды, от спокойных водоемов до бурного моря. Имея это в виду, я решил попробовать реализовать..
Вычислительные шейдеры: огненные частицы
После работы над системой рендеринга травы мне захотелось попробовать что-то еще с вычислительными шейдерами, поэтому я решил попробовать сделать крутую систему частиц. Я хотел создать систему, которая могла бы обрабатывать более 1 миллиона частиц, а также иметь объем (или, по крайней мере, создавать иллюзию). Я также хотел создать меш-эмиттер, чтобы можно было поджечь что-нибудь.
Основные настройки системы показаны на изображении ниже. Сетка передается в вычислительный шейдер,..
Мультяшное затенение
Итак, я некоторое время работал над мультяшным шейдером. В основном это был эксперимент, в котором я хотел сделать свои собственные попиксельные вычисления для рассеянного, зеркального и краевого света. Тем не менее, я думаю, что конечный результат закончился вполне нормально. На изображении выше показан окончательный результат.
Полный исходный код можно найти внизу этой статьи, но сначала я попытаюсь пройтись по разным частям шейдера.
Рассеянный свет
Шейдер берет..