Поскольку результаты поисков по вопросу неудовлетворительны, то решил-таки задать вопрос.
Требуется эффективный алгоритм рисования чего-то, похожего на звёздные туманности. Крайне желательно, чтобы рендер мог выполняться в реальном времени и почти настоятельно требуется, чтобы алгоритм был стабильным (выдавал одну и ту же картину при неизменных входных параметрах).
В ходе поисков я обнаружил фрактальный алгоритм Buddhabrot, но он довольно медленный, насколько я могу судить по той реализации, что я увидел (http://cabin.users.geeky.net/classes/buddhabrot.html запустить и подождать около минуты)
UPD: я выставил теги не совсем верно (поправьте, если кто знает, какие тэги здесь более уместны). Не обязательна реализация на яве. Главное - понять идею, а перенести на J2D я уж как-нибудь сумею.
UDP2: без сомнения идея с зарядами дала результаты. Пока они незначительные, но уже кое что.. немного поправить распределение зарядов и цветовую гамму + звёзды + сглаживание шума вместо грубого шума и будет то что надо. На этом основании закрываю вопрос и помечаю ответ как правильный. Возможно также попробую наложить спирали на эту сцену: вместе со звёздами должно получиться неплохо.

UPD
Итак, скрещивание спиралей с точечными зарядами удалось.. теперь надо наложить облакообразный шум (в чём мне очень помогла статья Simple Clouds Part 1)

UPD 21 сентября
И вот очередной апдейт для заинтересованных. Думаю я уже близок к завершению.

Для генерации туманностей в виде правильных галактик можно использовать кривые архимеда/логарифмические (http://www.exponenta.ru/soft/others/stud1/main.asp), с добавление шума в виде randoma, но тут опять же это условие)
– Бодров Андрей Feb 02 '11 at 08:28Мне тоже интересен этот алгоритм или вариант исполнения, так как передавать клиенту большое количество картинок - не есть хорошо, даже если сразу нужны лишь немногие из них.
– Бодров Андрей Feb 02 '11 at 09:59если это просто генерация из рандомных чисел двухмерного массива - все просто используете rand а перед ним ОБЯЗАТЕЛЬНО srand(100) (число должно быть одикаково ипри одинаковых исходных параметрах). если библиотека генерации рандомных чисел одинакова - то всегда получете одно и то же.
если это что то более сложное - то это более сложные алгоритмы (например не просто рандоные числа а рандомные числа сгруппированные вокруг какого то центра или нескольких центров).
– Денис Feb 03 '11 at 11:30for (int i=0; i<center_count; ++i) {
} потом в
– Денис Feb 03 '11 at 11:40Может быть при моделировании с зарядами (а скорее от зарядов надо перейти к массам) им надо задать начальные импульсы, чтобы они двигались и отслеживать "историю засветки" (напряженности поля по точкам). А при получении итогового кадра "вклад" предыдущих состояний должен убывать.
Жалко не обратил должного внимания на этот вопрос раньше и похоже свободного времени для экспериментов нет, а задачка интересная.
– avp Sep 14 '11 at 21:25А заряды Вы, похоже, случайно размещаете в квадрате ?
Попробуйте разбрасывать и в случайном эллипсе (случайным делать размер и поворот осей), мне кажется будет еще более похоже на природу.
– avp Sep 16 '11 at 12:06