2013-03-07 3 views
2

Я создаю космическую игру Stage3D: www.sugarspook.com/darkmatters/demo.html, , и я хотел бы добавить «свечение» к некоторым объектам.Добавление свечения к объектам Stage3D

Есть ли способ сделать это исключительно в шейдерах AGAL, ​​или мне нужно предварительно визуализировать светящиеся объекты и «размывать» их?

ответ

1

Да, сначала вам нужно перенести текстуру. Вот что я сделал бы:

  • Prerender объект текстуры.
  • Уменьшить размер до нескольких раз до нужного размера (более уменьшенные размеры = большее свечение).
  • Примените какое-то размытие (я предпочитаю гауссовский).
  • Оттенок размытой текстуры с некоторым цветом.
  • Upsample.
  • Рендеринг.

Вы можете take a look на примере, который я опубликовал в своем блоге. Это для Alternativa3D, но может быть полезно, поскольку принцип везде одинаковый. Вот github link для всей библиотеки.

+0

Хорошо, я предполагаю, что следующая вещь - выяснить, КАК делать то, что вы предлагаете. Даунсэмплинг не приходил мне в голову. Спасибо за ответ. – moosefetcher

+0

Отправляй сообщение в блоге. Существует ссылка на репозиторий git, где вы можете найти источник для этого. – Varnius

+0

Я не могу найти ссылку на github, извините. Я могу найти демо. Выглядит неплохо. Любые указатели? – moosefetcher

Смежные вопросы