WikiDer > Слой абстракции физики
Эта статья не цитировать любой источники. (Декабрь 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
В Слой абстракции физики (PAL) является Открытый исходный код кросс-платформенный физическое моделирование API система абстракции. Это похоже на физический движок обертка, однако он гораздо более гибкий и предоставляет расширенные возможности. PAL - это бесплатное программное обеспечение, выпущенное под лицензией BSD.
PAL - это интерфейс высокого уровня для низкоуровневых физических движков, используемых в играх, системах моделирования и других 3D-приложениях. Он поддерживает ряд динамическое моделирование методологии, в том числе жесткое тело, жидкости, мягкий корпус, тряпичная кукла, и динамика автомобиля. PAL имеет простой C ++ API и интуитивно понятные объекты (например, Твердые тела, Суставы, Приводы, Датчики, и Материалы). Он также имеет КОЛЛАДА, Редактор Scythe Physics, и XMLфайловое хранилище.
Уровень абстракции физики предоставляет ряд преимуществ по сравнению с непосредственным использованием физического движка:
- Гибкость - позволяет разработчикам переключаться между разными физические двигатели чтобы узнать, какой двигатель соответствует их потребностям, а также быстро протестировать новый двигатель.
- Портативный - Разработчики могут использовать физический движок, который обеспечивает лучшую производительность для различных платформ, и могут писать независимый от платформы код.
- Безопасность - Если промежуточное ПО поставщик приобретается другой компанией или разработка прекращена, разработчики могут переключать движки.
- Масштабируемый - Уровень абстракции позволяет разработчикам запускать свой код на портативных устройствах. консоль платформы до суперкомпьютеров.
- Простота использования - детали реализации физического движка абстрагируются, обеспечивая более понятный интерфейс для разработчика.
- Сравнительный анализ - Исследователи могут напрямую сравнивать производительность различных динамическое моделирование системы.
PAL разработан с подключаемый абстрактная фабрика позволяя писать и компилировать код один раз и позволяя во время выполнения выбирать различные физические двигатели, а также обновления функций.
Поддерживаемые двигатели
PAL поддерживает несколько физические двигатели, включая:
- Box2D
- Пуля
- Newton Game Dynamics
- Open Dynamics Engine
- PhysX (ранее NovodeX и включая Мекон)
- Физический движок токамака
Поддерживаемые форматы файлов
PAL поддерживает несколько форматов файлов, в том числе:
- КОЛЛАДА
- Редактор Scythe Physics формат файла
- XML
Контрольный показатель
Проект PAL предоставляет набор стандартных тестов, позволяющих разработчикам напрямую сравнивать физические движки и выбирать движок, обеспечивающий лучшее решение с точки зрения вычислительной эффективности и физической точности. Однако следует проявлять осторожность при принятии решения о том, какой движок на самом деле использовать, поскольку движки могут быть настроены способами, которые PAL не поддерживает.