Share to: share facebook share twitter share wa share telegram print page

Panda3D

Developer(s)Disney Interactive until 2010, Walt Disney Imagineering, Carnegie Mellon University
Initial release2002
Stable release
1.10.14[1] Edit this on Wikidata / 10 January 2024; 6 months ago (10 January 2024)
Repository
Written inC++, C, Python
Operating systemMicrosoft Windows, Linux, macOS, FreeBSD
TypeGame engine
LicenseRevised BSD
(Panda3D License for versions before May 28, 2008)
Websitewww.panda3d.org

Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games.[2] Panda3D is free, open-source software under the revised BSD license.

Panda3D's intended game-development language is Python. The engine itself is written in C++ and utilizes an automatic wrapper-generator to expose the complete functionality of the engine in a Python interface. This approach gives a developer the advantages of Python development, such as rapid development and advanced memory management, but keeps the performance of a compiled language in the engine core. For instance, the engine is integrated with Python's garbage collector, and engine structures are automatically managed.

The manual and the sample programs use Python by default, with C++ available as an alternate. Both languages are fully supported. Python is the most commonly used language by developers, but C++ is also common.

The users of Panda3D include the developers of several large commercial games, a few open source projects, and a number of university courses that leverage Panda3D's short learning curve.

History

The Disney VR studio is a branch of Disney that was created to build 3D attractions for Disney theme parks. They built an attraction called "Aladdin's Magic Carpet," and the engine they created for that eventually became Panda3D. The engine in its current form bears little resemblance to those early years. Over time, Panda3D was used for additional VR rides at Disney theme parks, and was eventually used in the creation of Toontown Online, an online game set in a cartoon world, and later for the second MMORPG, Pirates of the Caribbean Online.[3]

In 2002, the engine was released as open source. According to the authors, this was so that they "could more easily work with universities on Virtual Reality research projects."[4] However, it took some time for Panda3D to take off as an open-source project. From the article:

The system, although quite usable by the team that developed it, was not quite "open source ready." There were several interested users, but building and installing the system was incredibly complex, and there was little in the way of documentation or sample code, so there was no significant open source community right away.

However, the open-sourcing of the engine allowed Carnegie Mellon's Entertainment Technology Center to join in the development of the engine. While Disney engineers continued to do the bulk of the development, the Carnegie-Mellon team built a role for itself polishing the engine for public consumption, writing documentation, and adding certain high-end features such as shaders.

Panda3D's name was once an acronym: "Platform Agnostic Networked Display Architecture."[5] However, since that phrase has largely lost its meaning, the word "Panda3D" is rarely thought of as an acronym any more.

Design

Panda3D is a scene graph engine.[6] This means that the virtual world is initially an empty Cartesian space into which the game programmer inserts 3D models. Panda3D does not distinguish between "large" 3D models, such as the model of an entire dungeon or island, and "small" 3D models, such as a model of a table or a sword. Both large and small models are created using a standard modeling program such as Blender, 3ds Max, or Maya. The models are then loaded into Panda3D and inserted into the Cartesian space.

The Panda3D scene graph exposes the functionality of OpenGL and DirectX in a fairly literal form. For instance, OpenGL and DirectX both have fog capabilities. To enable fog in Panda3D, one simply stores the fog parameters on a node in the scene graph. The fog parameters exactly match the parameters of the equivalent calls in the underlying APIs. In this way, Panda3D can be seen as a thin wrapper around the lower-level APIs. Where it differs from them is that it stores the scene, whereas OpenGL and DirectX do not. Of course, it also provides higher-level operators, such as loading models, executing animations, detecting collisions, and the like.

Panda3D was first engineered before the existence of vertex and pixel shaders. It acquired support for manually written shaders in 2005. However, users have been slow to leverage modern per-pixel lighting techniques in their games. The developers theorize that this is because shader programming can be quite difficult, and that many game developers want the engine to handle it automatically.[citation needed]

To remedy this situation, the Panda3D developers have recently given Panda3D the ability to synthesize shaders automatically. This synthesis occurs if the 3D modeler marks a model for per-pixel lighting, or if the modeler applies a normal map, gloss map, self-illumination map, or other capability that exceeds the capabilities of the fixed-function pipeline.[7] The intent of the synthesis is to render the model as the modeler intended, without any intervention from the programmer.

Non-graphical capabilities

Panda3D provides capabilities other than 3D rendering. Chief among these are:[8]

  • Performance analysis tools
  • Scene graph exploration tools
  • Debugging tools
  • A complete art export/import pipeline
  • 3D Audio, using either FMOD, OpenAL or Miles Sound System
  • Collision detection
  • Physics system, and full integration for the Open Dynamics Engine and Bullet integration
  • Keyboard and Mouse support
  • Support for I/O devices
  • Finite state machines
  • Networking
  • Artificial intelligence

Software license

Summary

Panda3D is open source and is, as of May 28, 2008, free software under the revised BSD license. Releases prior to that date are not considered free software due to certain errors in the design of the old Panda3D license. Despite this, those older releases of Panda3D can also be used for both free and commercial game development at no financial cost.

Evolution

In 2002, when the engine was open sourced, the goal of the developers was to create a free software license. However, the license had a few flaws that made it non-free: it arguably required submitting changes to Panda.Project@Disney.com,[9] and it explicitly prohibited the export of the software to various nations against which the United States had trade embargoes.[10]

On May 28, 2008, the trunk of Panda3D development switched to the BSD license. However, old releases still use the old license.[11]

Panda3D makes use of several third-party libraries whose licenses are not free software, including FMOD, Nvidia Cg, DirectX, and MFC. Most of these modules can be easily excluded from the installation, however.

Projects employing Panda3D

See also

References

  1. ^ "Release 1.10.14". January 10, 2024. Retrieved January 19, 2024.
  2. ^ "Panda3D Manual".
  3. ^ "Postmortem: Disney Online's Toontown". www.gamasutra.com. January 28, 2004. Retrieved October 11, 2020.
  4. ^ "Proceedings, PyCon 2004: The Panda3D Engine - Python Scripting for Game and Simulation Development". Archived from the original on August 17, 2005.
  5. ^ "GameDev.net coverage of Game Developer's Conference, Austin, 2008". Archived from the original on September 28, 2008.
  6. ^ "Panda3D Manual Chapter: 'The Scene Graph'".
  7. ^ "Panda3D Manual Chapter: 'The Shader Generator'".
  8. ^ "Features | Panda3D". www.panda3d.org. August 16, 2018. Retrieved October 11, 2020.
  9. ^ "Forum thread with legal comment by Richard Stallman on the old Panda3D License". May 10, 2005.
  10. ^ "Full text of original (pre-1.5.3) Panda3D license".
  11. ^ "Panda3D Manual Chapter: 'Introduction to Panda'".

External links

Read other articles:

الجامعة السورية الخاصة شعار الجامعة السورية الخاصة   معلومات التأسيس 2005م النوع خاصة الموقع الجغرافي إحداثيات 33°18′51″N 36°16′09″E / 33.3143°N 36.2693°E / 33.3143; 36.2693  المدينة ريف دمشق البلد سوريا الإدارة الرئيس محمد غازي الجلالي إحصاءات عضوية اتحاد الجامعات العربية[1&…

Francis Day Född2 mars 1829[1]Maresfield, StorbritannienDöd10 juli 1889 (60 år)Cheltenham, StorbritannienMedborgare iFörenade kungariket Storbritannien och IrlandUtbildad vidShrewsbury School SysselsättningZoolog, iktyolog, vetenskaplig illustratör[2]UtmärkelserMedlem av Kejsardömet Indiens ordenFellow of the Zoological SocietyRedigera Wikidata Francis Day, född den 2 mars 1829 i Maresfield, död den 10 juli 1889 i Cheltenham, var en brittisk iktyolog. Auktorsnamnet Day k…

Judo competition Judoat the Games of the XXVIII OlympiadVenueAno Liossia Olympic HallDates14–20 August 2004← 20002008 → Judo at the2004 Summer OlympicsMenWomen60 kg48 kg66 kg52 kg73 kg57 kg81 kg63 kg90 kg70 kg100 kg78 kg+100 kg+78 kgvte Judo at the 2004 Summer Olympics took place in the Ano Liossia Olympic Hall and featured 368 judoka competing for 14 gold medals with seven different weight categories in both the men's and women's competitions. Japan dominated the event b…

Đế quốc Trung Hoa Tên bản ngữ 中華帝國Zhōnghuá dìguó 1915–1916 Trên: Quốc kỳ (1915–1916) Dưới: Quốc kỳ (1916) Thập nhị chương Quốc huy Quốc ca: Trung Hoa hùng lập vũ trụ gian Tổng quanThủ đôBắc Kinh 39°55′B 116°23′Đ / 39,917°B 116,383°Đ / 39.917; 116.383Ngôn ngữ thông dụngTiếng Trung QuốcChính trịChính phủQuân chủ chuyên chếHoàng đế…

Rüdigsdorf Stadt Nordhausen Koordinaten: 51° 32′ N, 10° 49′ O51.54138888888910.818055555556244Koordinaten: 51° 32′ 29″ N, 10° 49′ 5″ O Höhe: 244 m ü. NHN Einwohner: 81 Eingemeindung: 23. März 1993 Postleitzahl: 99734 Vorwahl: 03631 Karte Lage von Rüdigsdorf in Nordhausen Blick auf RüdigsdorfBlick auf Rüdigsdorf Rüdigsdorf ist ein Stadtteil der Großen Kreisstadt Nordhausen in Thüringen. Inhaltsverzeich…

List of film with no parts surviving Lon Chaney appeared in numerous films that are now lost. This still is from The Miracle Man (1919), a mostly lost film. At one time a popular player at Fox, all of Valeska Suratt's Fox films are lost. For this list of lost films, a lost film is defined as one of which no part of a print is known to have survived. For films in which any portion of the footage remains (including trailers), see List of incomplete or partially lost films. Reasons for loss Films m…

Pour les articles homonymes, voir Ministère des Richesses naturelles. Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article doit être actualisé (novembre 2022). Des passages de cet article ne sont plus d’actualité ou annoncent des événements désormais passés. Améliorez-le ou discutez-en. Vous pouvez également préciser les sections à actualiser en utilisant {{section à actualiser}}.Réorganisation ministérielle d'octobre 2022 (MRNF) Ministèr…

Geschiedenis van Indonesië Naar chronologie Prehistorie Vroege vorstendommen Shrivijaya (3e tot 14e eeuw) Taroemanagara (358-670) Soenda (670-1579) Sailendra (8e & 9e eeuw) Mataram I (752–1045) Kediri (1045–1221) Singhasari (1222–1292) Majapahit (1293–1500) De opkomst van de moslimstaten De verspreiding van de islam (1200–1600) Sultanaat Malakka (1400–1511) Sultanaat Demak (1475–1518) Sultanaat Atjeh (1496–1903) Sultanaat Mataram (~1500 tot ~1700) Koloniaal Indonesië Portug…

ТЕС Радес Карфаген 36°47′56″ пн. ш. 10°17′11″ сх. д. / 36.79900000002777460° пн. ш. 10.28650000002777887° сх. д. / 36.79900000002777460; 10.28650000002777887Координати: 36°47′56″ пн. ш. 10°17′11″ сх. д. / 36.79900000002777460° пн. ш. 10.28650000002777887° сх. д. / 36.79900000002777460; 10.28650000…

Residential skyscraper in the Denny Triangle neighborhood of Seattle, Washington Not to be confused with the Microsoft Kinect. KinectsLocation within central SeattleGeneral informationStatusCompletedTypeResidentialAddress1823 Minor AvenueSeattle, WashingtonCoordinates47°37′01.39″N 122°19′53.44″W / 47.6170528°N 122.3315111°W / 47.6170528; -122.3315111Construction started2015Topped-out2016CompletedJuly 2017Cost$150 million[1]Height440 feet (130 m)Te…

American literary scholar (1947–2012) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: John Miles Foley – news · newspapers · books · scholar · JSTOR (September 2015) (Learn how and when to remove this template message) John Miles Foley John Miles Foley (January 22, 1947 – May 3, 2012) was a scholar of compa…

село Гораймівка Країна  Україна Область Волинська область Район Маневицький Рада Гораймівська сільська рада Код КАТОТТГ UA07080130050097204 Основні дані Засноване 1583 Населення 1640 Площа 1,39 км² Густота населення 930,22 осіб/км² Поштовий індекс 44681 Телефонний код +380 3376 Географ

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أغسطس 2016) احدوت التأسيس التأسيس 2010 الشخصيات القادة ديمقراطية مباشرة الأفكار الأيديولوجيا شيوعية لاسلطوية , أناركو-نسوية , مناهضة الصهيونية , مناهضة الإمبريالية معلوما

Gary McKinnon Gary McKinnon (* 1966 in Glasgow) ist ein britischer Grey-Hat-Hacker, auch bekannt unter dem Aliasnamen Solo. Er wurde durch die USA beschuldigt, „den größten Angriff auf militärische Computer“ begangen zu haben. McKinnons Motivation war sein Interesse für unterschlagene Informationen über UFOs, auf die er 2001 nach dem Disclosure Project aufmerksam wurde. In der Folge recherchierte er in den Jahren 2000–2002 in zahlreichen Rechnernetzen des US-Militärs und der NASA nac…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of light deities – news · newspapers · books · scholar · JSTOR (March 2023) (Learn how and when to remove this template message)The Norse light god Baldr A light deity is a god or goddess in mythology associated with light and/or day. Since stars give off lig…

Vietnamese lord (1675–1725) Nguyễn Phúc Chu阮福淍Nguyễn lordsLord of CochinchinaNguyễn LordsReign1691–1725PredecessorNguyễn Phúc TháiSuccessorNguyễn Phúc TrúBornJune 11, 1675CochinchinaDiedJune 2, 1725(1725-06-02) (aged 49)CochinchinaSpouseTống Thị ĐượcNguyễn Thị LanTrần Thị NghiLê Thị TuyênTống Thị LượngIssueNguyễn Phúc TrúNamesNguyễn Phúc Chu (阮福淍)Regnal nameChúa Minh (主明 Lord Minh)Posthumous nameAnh Mô Hùng Lược thá…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2023) زاهر الشمراني معلومات شخصية الاسم الكامل زاهر موسى الشمراني تاريخ الميلاد 1 يناير 1995 (العمر 28 سنة) الطول 1.73 مركز اللعب لاعب وسط الجنسية السعودية معلومات النادي …

Pakistani TV series or programme Umrao Jaan AdaBased onUmrao Jaan Adaby Mirza Hadi RuswaScreenplay byZehra NigahDirected byRaana SheikhCountry of originPakistanOriginal languageUrduNo. of episodes20Original releaseNetworkGeo EntertainmentRelease2003 (2003) –2003 (2003) Umrao Jaan Ada is a Pakistani television series based on Mirza Hadi Ruswa's novel Umrao Jaan Ada. It is directed by Raana Sheikh and first aired on Geo Entertainment. Aamina Bano played the title role of Umra…

 Nota: Não confundir com Nova União (Rondônia). Nova União   Município do Brasil   Símbolos Bandeira Brasão de armas Hino Gentílico nova-uniense Localização Localização de Nova União em Minas GeraisLocalização de Nova União em Minas Gerais Nova UniãoLocalização de Nova União no Brasil Mapa de Nova União Coordenadas 19° 41' 24 S 43° 34' 48 O País Brasil Unidade federativa Minas Gerais Região metropolitana Belo Horizonte Munic…

Pierre RebutBiographieNaissance 26 mai 1827Saint-Jean-des-Vignes, Rhone, FranceDécès 14 mars 1902 (à 74 ans)Chazay-d'AzerguesNationalité françaisDomicile FranceActivité BotanisteAutres informationsAbréviation en botanique RebutSignaturemodifier - modifier le code - modifier Wikidata Pierre Rebut, né le 26 mai 1827, à Saint-Jean-des-Vignes, et mort le 14 mars 1902 à Chazay-d'Azergues[1], était un botaniste français, spécialiste des cactus[2]. Vie et œuvre Pierre Rebut était un…

Kembali kehalaman sebelumnya