OGRE
OGRE (Object-Oriented Graphics Rendering Engine) on videopelien kehitykseen tarkoitettu kolmiulotteisen grafiikan grafiikkamoottori.
OGRE kirjoitettu C -kielellä ja sitä jaetaan MIT-lisenssillä. Ogre luo oliopohjaisen yleistyksen alemman tason grafiikkarajapinnoista, joita ovat mm. OpenGL ja DirectX. Ogre toimii monissa eri käyttöjärjestelmissä kuten Windowissa, MacOS:ssa ja Linuxissa. Ogre on vain 3D-grafiikan esittämiseen tarkoitettu renderöintimoottori, joka ei oletuksena sisällä näppäimistön käsittelyyn, äänen tuottoon, valikoihin, pelin fysiikkaan tai muuhun vastaavaan liittyviä asioita. Ogren mukana tulee silti suoraan näppäimistön käsittelyyn liittyvä OIS ja grafiikkaan liittyvä Cg. Ogre tukee myös SDL-grafiikkakirjaston käyttöä. Ogreen on saatavilla käyttöliittymälaajennuksia mm. CEGUI. Muutamilla animaatio-ohjelmilla, kuten 3D Max, Maya ja Blender, voi tehdä lisäosan avulla Ogren ymmärtämiä tiedostoja. Ogrelle on saatavilla mm. Python-wrapperit, mutta pääosin Ogren käyttö ohjelmoinnissa vaatii ainakin jonkin verran C -osaamista. Valmiiksi käännettyjä Ogre-paketteja saa Windowsiin lähinnä Visual C :lle, mutta MinGW-paketti kannattaa yleensä kääntää itse lähdekoodista. Ogre-paketin mukana tulee kohtalaisen laaja esimerkkivalikoima ja Internet-sivulta on saatavilla seikkaperäisiä ohjelmointiesimerkkejä.
Ogrea apuna käyttäen on tehty muutamia kaupallisia pelejä, joista tunnetuimpia ovat Ankh, Torchlight ja Garshasp.
Irrlicht on Ogrea vastaava avoin pelintekokirjasto.
Kirjallisuutta
[muokkaa | muokkaa wikitekstiä]- Felix Kerger, OGRE 3D 1.7 Beginner's Guide, Packt Publishing, 2010 - ISBN 1-84951-248-5
- Gregory Junker, Pro OGRE 3D programming, Apress, 2006, ISBN 1-59059-710-9