Jump to content

Слой физической абстракции

Слой физической абстракции
Разработчик(и) исходная кузня .сеть /проекты /pal /
Написано в С , С++
Операционная система Кросс-платформенный
Тип Промежуточное ПО
Лицензия Трехпунктовая лицензия BSD
Веб-сайт www Адрианбоинг /pal /индекс .html

Уровень абстракции физики ( PAL ) — это с открытым исходным кодом кроссплатформенная физического моделирования система абстракции API . Он похож на физического движка оболочку , однако гораздо более гибок и предоставляет расширенные возможности. PAL — бесплатное программное обеспечение, выпущенное под лицензией BSD.

PAL — это высокоуровневый интерфейс для низкоуровневых физических движков, используемых в играх, системах моделирования и других 3D-приложениях. Он поддерживает ряд методологий динамического моделирования , включая твердое тело , жидкости , мягкое тело , тряпичную куклу и динамику транспортных средств . PAL имеет простой C++ API и интуитивно понятные объекты (например, Solids , Joints , Actuators , Sensors и Materials ). Он также включает COLLADA , Scythe Physics Editor и XML хранилище файлов на основе .

Уровень абстракции физики предоставляет ряд преимуществ по сравнению с прямым использованием физического движка:

  • Гибкость. Это позволяет разработчикам переключаться между различными физическими движками , чтобы увидеть, какой из них соответствует их потребностям, а также быстро тестировать новый движок.
  • Портативность — разработчики могут использовать физический движок, который обеспечивает наилучшую производительность для различных платформ, и могут писать независимый от платформы код.
  • Безопасность. Если поставщик промежуточного программного обеспечения приобретается другой компанией или разработка прекращается, разработчики могут сменить движок.
  • Масштабируемость . Уровень абстракции позволяет разработчикам запускать свой код на портативных консольных платформах и вплоть до суперкомпьютеров.
  • Простота использования. Детали реализации физического движка абстрагированы, что обеспечивает более понятный интерфейс для разработчика.
  • Бенчмаркинг . Исследователи могут напрямую сравнивать производительность различных систем динамического моделирования .

PAL разработан с использованием подключаемой абстрактной фабрики, позволяющей писать и компилировать код один раз, а также выбирать во время выполнения различные физические движки , а также обновлять функции.

Поддерживаемые двигатели

[ редактировать ]

PAL поддерживает несколько физических движков , в том числе:

Поддерживаемые форматы файлов

[ редактировать ]

PAL поддерживает несколько форматов файлов, в том числе:

Контрольный показатель

[ редактировать ]

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

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 985c35ced4059761c9b4b2a4dba10881__1543772040
URL1:https://arc.ask3.ru/arc/aa/98/81/985c35ced4059761c9b4b2a4dba10881.html
Заголовок, (Title) документа по адресу, URL1:
Physics Abstraction Layer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)