Как создать движущиеся OpenGL движущиеся абстрактные цветные волны - PullRequest
0 голосов
/ 03 февраля 2011

Я думаю о простой версии визуальных плагинов Winamp. У меня есть игра-головоломка, и мне бы очень хотелось, чтобы некоторые простые цветовые волны (представьте спокойный океан разных цветов). Я понятия не имею, как это сделать, но я чувствую, что если у меня есть отправная точка, я могу добраться туда, где мне нужно.

Есть предложения? У меня есть и музыка, и клавиатурный ввод, который я собираюсь использовать в качестве генераторов изменений.

1 Ответ

2 голосов
/ 03 февраля 2011

Я бы предложил написать фрагментный шейдер, в котором используются синусоидальные волны разной частоты, фазовых сдвигов и цветов (т. Е. Комбинируются x и y и время по-разному, смешайте их вместе, и вы должны что-то получить).

Чтобы цвета соответствовали музыке, попробуйте отфильтровать некоторые полосы частот, соедините интенсивность каждой полосы с цветовыми волнами выше и используйте некоторую фильтрацию по времени для интенсивности для каждой полосы.(то есть так, чтобы пиковая частота давала высокий выходной сигнал, который медленно снижается в течение 0,2-5 секунд.)

...