OGRE
OGRE ( Object-Oriented Graphics Rendering Engine ) je open source objektově orientovaný grafický engine napsaný v C ++ . Autorem OGRE je Steve
Streeting .
Steve začal na enginu pracovat v roce 2001 poté, co dostal nápad vytvořit dobře koordinovaný multiplatformní engine s uživatelsky přívětivým designem a architekturou.
Politika OGRE
OGRE sám o sobě není herním enginem a podle autora ani nikdy nebude. OGRE byl, je a bude grafický engine pro vykreslování 3D grafiky . Velkou oblibu si engine získal díky své flexibilitě, která umožňuje jeho „křížení“ s mnoha dalšími knihovnami (fyzika - ODE , Newton, PhysX, Bullet; zvuk, síť, grafické rozhraní atd.).
Důvod, proč se OGRE nemůže stát plnohodnotným herním enginem, popisuje autor následovně: Ne každý, kdo může potřebovat 3D engine, jej použije k tvorbě her, takže OGRE můžete použít k tvorbě her, simulací, obchodních aplikací atd. OGRE ano nemají vestavěnou podporu pro sítě, zvuk a mnoho dalších funkcí. Ale s pomocí úsilí mnoha profesionálů se objevily knihovny, které byly portovány pod OGRE. Například knihovny jako PhysX SDK (engine) (NxOgre), Newton Game Dynamics (OgreNewt), Bullet Physics Library (OgreBullet), Open Dynamics Engine (OgreODE) byly portovány pro implementaci fyziky v aplikacích využívajících tento engine.
Pro implementaci grafického uživatelského rozhraní ( angl. GUI - Graphic User Interface ), lze použít jak standardní (špatně implementované, tak podle vývojářů mohou být v budoucnu vyloučeny) funkce grafického rozhraní OGRE. jako knihovny třetích stran lze importovat: OpenGUI, MyGUI, CEGUI.
OGRE je svobodný software licencovaný pod LGPL / MIT a má velmi aktivní komunitu .
Funkce
- podpora platforem Windows , Linux a macOS ;
- skriptovaný systém správy materiálů (multitexturing, multipass mix);
- načítání textur ve formátu PNG , JPEG , TGA, BMP nebo DDS, podporuje také komprimované textury (DXT/S3TC);
- vývozci hlavních komerčních a bezplatných balíčků 3D modelování ;
- systém řízení zdrojů;
- podpora Direct3D , OpenGL , Vulkan ;
- podpora shaderů napsaných v assembleru nebo jazycích vyšší úrovně: Cg , DirectX 9 , HLSL nebo GLSL ;
- komplexní animace koster (animace těla), flexibilní animace tvarů, morphing (animace obličeje), animace cest (kamera, pohyb).
Historie verzí
- Kolem roku 1999 - Sinbad si uvědomuje, že jeho projekt 'DIMClass', který měl usnadnit objektově orientovanou interakci s Direct3D, se stal natolik abstraktním, že již nemusí být založen na Direct3D. Začíná plánování ambicióznější platformy a knihovny nezávislé na API.
- 25. února 2000 - Projekt OGRE je uveden na Sourceforge.
- Únor 2005 - Ogre v1.0.0 "Azathoth" Final vydán - přepracovaný systém zdrojů, hardwarové vyrovnávací paměti pixelů, HDR, CEGui, exportér XSI
- Březen 2005 - Ogre se stává projektem měsíce Sourceforge
- 4. listopadu 2005 - Ankh se stává první komerční hrou vydanou pomocí Ogre
- 7. května 2006 - Oficiální vydání Ogre 1.2 "Dagon"
- 25. března 2007 - Oficiální vydání Ogre 1.4 "Eihort"
- 28. srpna 2008 - Oficiální vydání Ogre 1.6 "Shoggoth" (aktuální stabilní verze je 1.6.5)
- 28. února 2010 - Oficiální vydání Ogre 1.7 "Cthugha" (aktuální stabilní verze je 1.7.4)
- 28. května 2012 — Oficiální vydání Ogre 1.8 "Byatis"
- 24. listopadu 2013 - Oficiální vydání Ogre 1.9 "Ghadamon"
- 31. prosince 2017 — Oficiální vydání Ogre 1.10
- 20. prosince 2018 — Oficiální vydání Ogre 1.11
- 30. dubna 2019 — Oficiální vydání Ogre 1.12 [2]
- 13. srpna 2021 — Oficiální vydání Ogre 13 [2]
OGRE porty
Existují porty Ogre3D pro jiné programovací jazyky
Projekty využívající engine
- Návazce na pruty
- Orxonox
- Simulátor mrakodrapů
- openfrag
- World Forge
- MV3D
- Sirikata
- Shadowrun: Probuzený
- fasáda
- Kaskadérská rally
- superracing
- Vyvolávání válek
- Iris2
- opendungeony
- Trinity Reign
- Doupě
- Walaberova trampolína
Viz také
- Axiom Engine - C# port OGRE
- Irrlicht je grafický engine OpenGL a DirectX napsaný v C++.
- GLScene je grafický engine založený na OpenGL pro Delphi, Free Pascal a C++.
- OpenSceneGraph je multiplatformní grafický engine C++ založený na OpenGL.
- OpenSpace3D je bezplatný webový návrhář pro vytváření webových aplikací a her bez programování založený na enginu OGRE.
- PureBasic je procedurální programovací jazyk, který obsahuje obal enginu OGRE v .
Poznámky
- ↑ v13.4.4 . Získáno 15. srpna 2022. Archivováno z originálu dne 15. srpna 2022. (neurčitý)
- ↑ 1 2 Tagy OGRECave/ ogre . GitHub . Získáno 18. září 2021. Archivováno z originálu dne 18. září 2021.
- ↑ Snake Game On Spheres (odkaz není k dispozici) . Získáno 3. července 2011. Archivováno z originálu dne 18. června 2012. (neurčitý)
- ↑ Garshasp . Získáno 15. května 2022. Archivováno z originálu dne 6. února 2022. (neurčitý)
- ↑ Zombie Driver
- ↑ Warside . Získáno 15. května 2022. Archivováno z originálu dne 2. dubna 2022. (neurčitý)
- ↑ Rebelská galaxie . Získáno 15. května 2022. Archivováno z originálu dne 09. května 2022. (neurčitý)
Odkazy