2010-07-21 4 views
0

Мне интересно смоделировать реакцию структурного здания (например, WTC до 911) под землетрясением. На самом деле у меня есть все элементы элемента Finite, и я уже вычислил смещение, скорость и реакцию ускорения здания под этой конкретной землетрясением.Симулятор землетрясения

Единственное, что у меня есть, это часть рендеринга/анимации. Я хочу, чтобы анимация максимально приближалась к рассчитанному ответу. Текущий двигатель, который я (встроенный в OpenGL), кажется, не способен справиться с этим из-за большого объема данных, которые ему нужно загрузить в память до начала имитации. Я думаю об изменении движка, чтобы он мог многопоточно загружать данные перемещения из файла с одной стороны и рендерировать его на другом. Но я боюсь, что у меня недостаточно времени и умственной силы.

Итак, я ищу механизм анимации, который будет поддерживать то, что я хочу делать. Есть идеи?

+0

Вы пытаетесь анимировать его в режиме реального времени? Обычно я бы подумал, что вы сделаете это в автономном режиме и сгенерируете анимацию по кадрам, а затем просто запустите ее позже. Я думаю, что у ANSYS или Abaqus должны быть модули, которые позволят вам взять результаты и поместить их в какой-то формат фильма. http://uic.edu/depts/accc/software/ansys/html/guide_55/g-bas/GBAS15.htm – tvanfosson

+0

@tvanfosson, да. Я планирую оживить его в режиме реального времени. Я не уверен, как вы можете сделать это в автономном режиме, потому что я хочу, чтобы пользователь увидел реальное здание, вибрирующее внутри моего программного обеспечения, а не только в клипе. – Graviton

ответ

0

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

Я их не использовал, я просто знаю, что они существуют. Я надеюсь, что еще кто-то еще сможет подробнее разобраться.

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