Panda3D

Panda3D
Panda3D
Panda-logo-caption.png
Тип

Игровой движок

Разработчик

Disney, CMU

Написана на

C++, Python

Операционная система

Microsoft Windows, Linux, Mac OS X, FreeBSD

Последняя версия

1.8.0 (13 февраля 2012)

Лицензия

Лицензия BSD (Panda3D License для версий до 28 мая 2008)

Сайт

http://www.panda3d.org/

Panda3D — игровой движок, включающий графику, звук, ввод/вывод, обнаружение столкновений и другие функции, относящиеся к созданию 3D игр.[1]

Panda3D является открытым программным обеспечением под модифицированной лицензией BSD. Релизы до 28 мая 2008 года не считались свободным программным обеспечением в связи с определенными ошибками в проекте старой лицензии Panda3D. Несмотря на это, старые релизы Panda3D также могут быть использованы как для бесплатной, так и коммерческой разработки игр без каких-либо финансовых затрат.

Основным языком программирования, предназначенном для работы с SDK Panda3D, является Python, однако ядро движка написано на C++. Для обеспечения доступа к функциям ядра из Python используется автоматическая генерация функций-обёрток (англ.)русск.. Такой подход дает разработчику преимущества языка Python, такие, как скорость освоения и разработки, автоматическое управление памятью (сборка мусора), богатая библиотека дополнительных компонентов, и при этом сохраняет производительность компилируемого языка в ядре движка.

Среди пользователей Panda3D — разработчики нескольких крупных коммерческих игр (Toontown Online (англ.)русск., Pirates of the Caribbean Online), несколько проектов с открытым исходным кодом и ряд университетских курсов.

Содержание

Основные возможности

Графика

SDK Panda3D предоставляет универсальный интерфейс для работы с трёхмерной графикой, избавляя программиста от необходимости изучать особенности OpenGL и DirectX и использовать низкоуровневые графические операции. В качестве основного графического API Panda3D использует OpenGL в связи с его кроссплатформенностью. Опционально можно использовать и DirectX (только под Windows), однако на текущий момент DirectX в Panda3D имеет ряд ограничений.

Panda3D позволяет автоматически генерировать наиболее используемые шейдеры: Normal Map, Gloss Map, Glow Map, Tone Mapping, Bloom Filter, Threshold Lighting, Inking, Shadow Mapping, Cartoon Inking, Volumetric Lightning, Blur/Sharpen, Ambient Occlusion. Есть возможность подключать свои собственные шейдеры, написанные на Cg или GLSL. Движок использует три типа трёхмерных моделей:

  • Статичные полигональные модели
  • Анимированные модели (возможна как скелетная, так и вершинная анимация)
  • Полигональная поверхность на основе карты высот.

Первые два типа создаются в каком-либо пакете трёхмерного моделирования и затем экспортируются или конвертируются в формат, понятный движку. Третий — динамически строится на основе чёрно-белого изображения карты высот.

Физика

Изначально в Panda3D был интегрирован физический движок ODE. Начиная с релиза 1.8.0 включена экспериментальная поддержка PhysX и Bullet. Помимо этого, если нет необходимости в использовании полноценного физического движка, имеются встроенные средства для определения столкновений.

GUI

Панда имеет две системы построения GUI: встроенная, основанная на использовании трёхмерных моделей в качестве графического интерфейса и в версии 1.8.0 была включена библиотека libRocket GUI.

Звук

Сеть

Прочее

Утилиты

  • Анализ производительности и узких мест;
  • утилиты для просмотра и отладки трёхмерной сцены;
  • конвертеры для шрифтов и различных форматов 3D моделей;
  • плагины импорта/экспорта для пакетов 3D моделирования;
  • утилита для просмотра моделей в формате Panda3D (*.bam, *.egg, *.pz);
  • утилиты для работы с виртуальной файловой системой;
  • утилиты для создания и распространения дистрибутива разработанного приложения.

Примечания

  1. Panda3D Manual. Архивировано из первоисточника 5 октября 2012.

Ссылки

Литература

  • Dave Mathews Panda3D 1.6 Game Engine Beginner's Guide. — Packt Publishing, 2011. — 356 с. — ISBN 978-1849512725




Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Panda3D" в других словарях:

  • Panda3D — Entwickler Disney, Carnegie Mellon University ETC, Community Aktuelle Version 1.7.2 (7. März 2011) Betriebssystem Plattformunabhängig Kategorie Spiel Engine Lizenz …   Deutsch Wikipedia

  • Panda3D — infobox software developed by = Disney latest release version = 1.5.3 latest preview version = 1.5.4 latest release date = September 18, 2008 operating system = Microsoft Windows, Linux, Mac OS X genre = Game Engine license = Revised BSD(… …   Wikipedia

  • Panda3D — Le logo officiel de Panda3D, un panda portant des lunettes 3D. Panda3D est le moteur graphique (Engine) de la plupart des jeux Disney Online. Il est notamment utilisé pour le jeu Disney s Toontown Online. C est un mélange de Python de C++. Il se… …   Wikipédia en Français

  • Panda3D (графический движок) — Panda3D Тип игровой движок Написана на C++ ОС кроссплатформенное программное обеспечение Версия 1.6.2 (14 мая 2009) …   Википедия

  • List of game engines — Many tools called game engines are available for game designers to code a game quickly and easily without building from the ground up. Contents 1 Free and open source 2 Proprietary 2.1 Commercial 2.2 Freeware …   Wikipedia

  • Liste der Spiel-Engines — Die Artikel Liste der Spiel Engines und Spiel Engine#Bekannte Engines überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte …   Deutsch Wikipedia

  • Game engine — A game engine is a system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and personal computers. The core functionality typically provided by a game engine… …   Wikipedia

  • List of file formats — This is an incomplete list, which may never be able to satisfy particular standards for completeness. You can help by expanding it with reliably sourced entries. See also: List of file formats (alphabetical) This is a list of file formats… …   Wikipedia

  • Toontown Online — Toontown Toontown Online Official Logo Developer(s) Walt Disney Internet Group Publisher(s) …   Wikipedia

  • Andy Luckey — Infobox Person name = Andrew A. Andy Luckey image size = 152x215 caption = birth date = 1965 birth place = San Francisco, California death date = death place = occupation = Television Producer, Author, Illustrator, Animator, Designer, Artist,… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»