Как нарисовать этот эффект любой технологией на iOS - PullRequest
3 голосов
/ 04 сентября 2011

enter image description here

Привет, эффект, который я хочу реализовать, - это запись подписи пользователя.Я сделал рисунок подписи с помощью Quartz2D.Может ли кто-нибудь показать мне направление для рисования эффекта горящего свечения?спасибо!

1 Ответ

4 голосов
/ 04 сентября 2011

Свечение вызвано потоком света от источника через удары и освещением частиц в воздухе, когда он движется.

Таким образом, решение грубой силы, которое работает, если смотреть прямо спереди, состоит в том, чтобы нарисоватьплоскость несколько раз с аддитивной прозрачностью.Вам нужно будет перемещать и масштабировать плоскость для каждого рисунка так, чтобы вы вычерчивали форму усеченного конуса.

Вам нужно будет сделать так много рисунков, что я не могу себе представить,в конечном итоге с производительностью в режиме реального времени и приемлемым результатом.Вам должно быть хорошо, если вы можете потратить секунду или полсекунды или около того на подготовку изображения к e.

Наиболее очевидной альтернативой будет работа в обратном направлении, написание шейдера, который прослеживает через усеченный конус, выборочная текстура 2d соответственно.Вероятно, это будет стоить примерно столько же, потому что выборка текстуры будет узким местом из-за пропускной способности памяти (убедитесь, что вы загружаете как одноканальную текстуру в любом случае), но это можно сделать так, чтобы она работала под любым углом.

...