CĂPCĂUN
OGRE ( O bject-Oriented Graphics Rendering Engine ) este un motor de grafică open source orientat pe obiecte scris în C++ . Autorul cărții
OGRE este Steve Streeting .
Steve a început să lucreze la motor în 2001, după ce a avut ideea de a crea un motor bine coordonat, multiplatformă, cu un design și o arhitectură ușor de utilizat.
Politica OGRE
OGRE în sine nu este un motor de joc și, potrivit autorului, nu va fi niciodată. OGRE a fost, este și va fi un motor grafic pentru randarea graficelor 3D . Motorul a câștigat o mare popularitate datorită flexibilității sale, care îi permite să fie „încrucișat” cu multe alte biblioteci (fizică - ODE , Newton, PhysX, Bullet; sunet, rețea, interfață grafică etc.).
Motivul pentru care OGRE nu poate deveni un motor de joc complet este descris de autor după cum urmează: Nu toți cei care au nevoie de un motor 3D îl vor folosi pentru a crea jocuri, așa că puteți utiliza OGRE pentru a crea jocuri, simulări, aplicații de afaceri etc. OGRE face nu au suport încorporat pentru rețea, sunet și multe alte caracteristici. Dar, cu ajutorul eforturilor multor profesioniști, au apărut biblioteci care au fost portate sub OGRE. De exemplu, biblioteci precum PhysX SDK (motor) (NxOgre), Newton Game Dynamics (OgreNewt), Bullet Physics Library (OgreBullet), Open Dynamics Engine (OgreODE) au fost portate pentru a implementa fizica în aplicațiile care utilizează acest motor.
Pentru a implementa o interfață grafică cu utilizatorul ( ing. GUI - Graphic User Interface ), pot fi utilizate atât funcțiile standard (prost bine implementate, cât și, potrivit dezvoltatorilor, pot fi excluse în viitor) ale interfeței grafice OGRE, precum și ca biblioteci terțe pot fi importate: OpenGUI, MyGUI, CEGUI.
OGRE este un software liber licențiat sub LGPL / MIT și are o comunitate foarte activă .
Caracteristici
- suport pentru platformele Windows , Linux și macOS ;
- sistem de management al materialelor scriptat (multitexturing, multipass mixing);
- încărcarea texturilor în format PNG , JPEG , TGA, BMP sau DDS, acceptă și texturi comprimate (DXT/S3TC);
- exportatori pentru pachete comerciale majore de modelare 3D gratuite ;
- sistem de management al resurselor;
- suport pentru Direct3D , OpenGL , Vulkan ;
- suport pentru shadere scrise în limbaje de asamblare sau de nivel înalt: Cg , DirectX 9 , HLSL sau GLSL ;
- animație complexă a scheletului (animație corporală), animație a formelor flexibile, morphing (animație a feței), animație a traseului (cameră foto, mișcare).
Istoricul versiunilor
- Circa 1999 - Sinbad realizează că proiectul său „DIMClass”, destinat să faciliteze interacțiunea orientată pe obiecte cu Direct3D, a devenit atât de abstract încât s-ar putea să nu mai fie bazat pe Direct3D. Începe planificarea pentru o platformă mai ambițioasă și o bibliotecă independentă de API.
- 25 februarie 2000 - Proiectul OGRE este listat pe Sourceforge.
- Februarie 2005 - Lansarea finală a Ogre v1.0.0 „Azathoth” - sistem de resurse reproiectat, buffer-uri de pixeli hardware, HDR, CEGui, exportator XSI
- Martie 2005 - Ogre devine Proiectul Sourceforge al lunii
- 4 noiembrie 2005 - Ankh devine primul joc comercial lansat folosind Ogre
- 7 mai 2006 - Lansarea oficială a Ogre 1.2 „Dagon”
- 25 martie 2007 - Lansarea oficială a Ogre 1.4 „Eihort”
- 28 august 2008 - Lansarea oficială a Ogre 1.6 „Shoggoth” (versiunea stabilă actuală este 1.6.5)
- 28 februarie 2010 - Lansarea oficială a Ogre 1.7 „Cthugha” (versiunea stabilă actuală este 1.7.4)
- 28 mai 2012 — Lansarea oficială a Ogre 1.8 „Byatis”
- 24 noiembrie 2013 - Lansarea oficială a Ogre 1.9 „Ghadamon”
- 31 decembrie 2017 — Lansarea oficială a Ogre 1.10
- 20 decembrie 2018 — Lansarea oficială a Ogre 1.11
- 30 aprilie 2019 — Lansarea oficială a Ogre 1.12 [2]
- 13 august 2021 — Lansarea oficială a Ogre 13 [2]
Porturi OGRE
Există porturi ale Ogre3D pentru alte limbaje de programare
Proiecte care folosesc motorul
- Rigs of Rods
- Orxonox
- Simulator de zgârie-nori
- openfrag
- Forja Mondială
- MV3D
- Sirikata
- Shadowrun: Trezit
- faţadă
- Raliul cascadorii
- supercurse
- Războaie de invocare
- Iris2
- opendungeons
- Trinity Reign
- Vizuina
- Trambulina lui Walaber
Vezi și
- Axiom Engine - portul C# al OGRE
- Irrlicht este un motor grafic OpenGL și DirectX scris în C++.
- GLScene este un motor grafic bazat pe OpenGL pentru Delphi, Free Pascal și C++.
- OpenSceneGraph este un motor grafic C++ multiplatform, bazat pe OpenGL.
- OpenSpace3D este un designer web gratuit pentru crearea de aplicații web și jocuri fără programare bazate pe motorul OGRE.
- PureBasic este un limbaj de programare procedural care conține învelișul motorului OGRE în fișierul .
Note
- ↑ v13.4.4 . Preluat la 15 august 2022. Arhivat din original la 15 august 2022. (nedefinit)
- ↑ 1 2 Etichete OGRECave/ căpcăun . GitHub . Preluat la 18 septembrie 2021. Arhivat din original la 18 septembrie 2021.
- ↑ Snake Game On Spheres (link indisponibil) . Preluat la 3 iulie 2011. Arhivat din original la 18 iunie 2012. (nedefinit)
- ↑ Garshasp . Preluat la 15 mai 2022. Arhivat din original la 6 februarie 2022. (nedefinit)
- ↑ Zombie Driver
- ↑ Warside . Preluat la 15 mai 2022. Arhivat din original la 2 aprilie 2022. (nedefinit)
- ↑ Galaxia rebelă . Preluat la 15 mai 2022. Arhivat din original la 09 mai 2022. (nedefinit)
Link -uri