2009-02-12 4 views
4

Мне нужно создать хорошую молнию с использованием OpenGL ES 1.1 (iPhone) и планировал использовать шейдеры. Однако, когда я спросил об этом в предыдущем вопросе (OpenGL ES 1.x Shaders), мне сообщили, что это, вероятно, не вариант на iPhone.Создайте молнию в OpenGL ES 1.1

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

Есть ли у кого-нибудь идеи по этому вопросу?

Еще раз спасибо,
~ Эрик

+0

Некоторые люди указали, что вопрос немного неоднозначен. Я пытаюсь создать молнию. – EToreo

ответ

2

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

0

Может быть, я что-то кроме того, что случилось с просто используя glLight() и фиксированной функциональностью, как и все остальные не хватает?

+1

Освещение, как правило, ассоциируется так же, как и полоса по экрану в качестве яркого света. –

+0

О, я неправильно читаю молнию для освещения. Тем не менее, пока неясно, какой эффект вы оказываете, и почему вы думаете, что он не может быть воспроизведен обычными способами. возможно, объясняется визуальное объяснение? – shoosh

0

Должен быть очень яркий свет, чтобы он выглядел как молния, и вам не нужно было сиять свет или что-то в этом роде?

2

Возможно, вы можете настроить код с this project. Хотя это не ObjC/C, он использует OpenGL.

Here - статья, которая описывает эффект более подробно и обеспечивает реализацию VB/DirectX.

+0

Я рассмотрел эти примеры и добился лучшего эффекта, чем первый. Второй выглядит многообещающим с экрана, но когда я выполняю их код, он выходит очень плохо. – EToreo

4

Попробуйте использовать треугольную полосу, текстурированную с градиентом от черного до низкого насыщенности синим или фиолетовым, до белого. Установите смешение на добавку (GL_SRC_ALPHA, GL_ONE).

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