Как добавить эффект ореола к спрайту?

Я пытаюсь добавить несколько эффектов к спрайту, чтобы научиться делать пиксельные и вершинные шейдеры для 2D-игр в XNA. К сожалению, многие руководства или примеры кода проходят мимо меня, так как я новичок в шейдерах (или, точнее, в Effect). Эффект, который я ищу, похож на этот. Возможно ли это сделать с эффектами или я что-то упустил?


person Blaze Phoenix    schedule 23.07.2013    source источник
comment
Для этого не нужно писать собственный пиксельный шейдер. Вы можете просто нарисовать несколько спрайтов с уменьшающейся непрозрачностью по пути движения. Пока вы отправляете спрайты в одном пакете, потребуется только один вызов отрисовки.   -  person Lucius    schedule 23.07.2013
comment
@Lucius Это имеет большой смысл, я бы просто фактически получил объект после изображения с текстурой, позицией и альфой, и когда альфа меньше или равна нулю, я бы удалил его.   -  person Blaze Phoenix    schedule 23.07.2013


Ответы (1)


Полностью согласен с Люциусом. Шейдеры потрясающие, но они не подходят для всего. Здесь я узнал учебник по созданию эффекта только с 2D-рисунками. Многие старые 2D-игры генерируют только подобные эффекты. Так как в тот момент видеокарта не была такой нормальной, как сейчас.

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

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

Посмотрите учебник. И дайте мне знать, если потребуется больше объяснений.

person kunjee    schedule 08.08.2013