Реализация симуляции «Водопад» в Java - PullRequest
2 голосов
/ 17 сентября 2011

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

Кроме того, я заметил, что связанныевидео должно использовать много отдельных струй, чтобы работать так, как оно работает.Вероятно ли, что он был создан с использованием чего-то немного более низкого уровня, такого как C?Можно ли использовать язык более высокого уровня, например Java, для управления такой системой?

Ответы [ 2 ]

2 голосов
/ 19 сентября 2011

Честно говоря, если вы хотите реализовать "только это", я думаю, что использование игрового движка является излишним.Просто внедрите простой движок частиц по своему усмотрению, и все готово.

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

Вот как я бы построил базовую систему управления.Вы берете черно-белое изображение.Ширина точно так же широка, как и количество «излучателей», а длина равна длине рисунка.Вы читаете изображение и начинаете с первой строки.Вы проходите через каждый пиксель в этой строке, и если пиксель черный, вы испускаете каплю, а если пиксель белый, то нет.Затем вы переходите через заданный интервал (возможно, 25 мс) к следующей строке и соответственно устанавливаете излучатели.

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

0 голосов
/ 17 сентября 2011

Вы можете использовать jMonkeyEngine .

JAVA OPEN GL GAME ENGINE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...