Я пытаюсь добавить несколько эффектов к спрайту, чтобы научиться делать пиксельные и вершинные шейдеры для 2D-игр в XNA. К сожалению, многие руководства или примеры кода проходят мимо меня, так как я новичок в шейдерах (или, точнее, в Effect). Эффект, который я ищу, похож на этот. Возможно ли это сделать с эффектами или я что-то упустил?
Как добавить эффект ореола к спрайту?
Ответы (1)
Полностью согласен с Люциусом. Шейдеры потрясающие, но они не подходят для всего. Здесь я узнал учебник по созданию эффекта только с 2D-рисунками. Многие старые 2D-игры генерируют только подобные эффекты. Так как в тот момент видеокарта не была такой нормальной, как сейчас.
Такого эффекта можно добиться, запустив несколько изображений, где одно изображение является правильным изображением, а другое — черно-белым изображением с теневыми деталями. Это добавит резкости изображению, которое необходимо для изображений.
И если вам нужен эффект, основанный на частицах, то также этот трюк работает, чтобы иметь два изображения вместо одного для отдельных частиц, а затем придавать эффект/движение этому набору частиц.
Посмотрите учебник. И дайте мне знать, если потребуется больше объяснений.