2010-04-10 3 views
2

Есть ли способ, чтобы создать эффект молнии на использование OpenGL iPhone? (Как этот app)Lightning эффект в OpenGL ES

Прямо сейчас я изменил образец glpaint рисовать случайные точки вокруг линии (между два указывает, что пользователь прикасается), а затем соединяет их, но результатом является зигзагообразная линия, которая постоянно перескакивает и ужасно ложится на фактическое устройство.

+0

Это, кажется, дубликат этого вопроса: http://stackoverflow.com/questions/544097/create-lightning-in-opengl-es-1-1 –

ответ

1

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

Вы можете анимировать текстуру, чтобы получить эффект прыгающего молнии.

0

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