[go: up one dir, main page]

Vés al contingut

OGRE: diferència entre les revisions

De la Viquipèdia, l'enciclopèdia lliure
Contingut suprimit Contingut afegit
Cap resum de modificació
Funció de suggeriments d'enllaç: 1 enllaç afegit.
(41 revisions intermèdies per 16 usuaris que no es mostren)
Línia 1: Línia 1:
{{polisèmia|ogre}}
{{polisèmia|ogre}}
{{Plantilla:Infotaula programari
{{Infotaula programari
| logo = [[Fitxer:Ogre-logo.png|200px|OGRE]]
| logo = Ogre-logo.png
| developer = [http://www.ogre3d.org/index.php?option=com_content&task=view&id=12&Itemid=66 L'equip d'OGRE]
|desenvolupador= [http://www.ogre3d.org/index.php?option=com_content&task=view&id=12&Itemid=66 L'equip d'OGRE]
| latest_release_version = 1.7.3 (Cthugha)
|ultima_versio= 1.7.3 (Cthugha)
| latest_release_date = 8 de maig de 2011
|data_ultima_versio= 8 de maig de 2011
| platform = [[Multiplataforma]]
|plataforma= [[Multiplataforma]]
| programming language = [[C++]]
|programat_en= [[C++]]
| genre = [[Motor de videojocs|Motor de gràfics en 3D]]
|tipus= [[Motor de videojocs|Motor de gràfics en 3D]]
| license = [[llicència MIT|MIT]]<ref name="ogre3d.org">[http://www.ogre3d.org/licensing/licensing-faq OGRE3d.org]</ref>
|llicencia= [[llicència MIT|MIT]]<ref name="ogre3d.org">[http://www.ogre3d.org/licensing/licensing-faq OGRE3d.org]</ref>
| website = http://www.ogre3d.org/
|lloc_web= http://www.ogre3d.org/
}}
}}
'''OGRE''' (''Object-Oriented Graphics Rendering Engine'') és un motor de renderització de 3D flexible orientat a escenes (en lloc de [[motor de videojoc]]) escrit en [[C++]] i dissenyat per fer més fàcil i intuïtiu per als desenvolupadors d'aplicacions que utilitzen per produir acceleració per maquinari de [[Gràfics de 3D per ordinador|gràfics 3D]]. La biblioteca de classes resumeix els detalls de l'ús de les biblioteques de sistema subjacents, com el [[Direct3D]] i [[OpenGL]] i proporciona una interfície basada en objectes del món i altres classes d'alt nivell.
'''OGRE''' (''Object-Oriented Graphics Rendering Engine'') és un motor de [[renderització]] de 3D flexible orientat a escenes (en comptes de [[motor de videojoc]]) escrit en [[C++]] i dissenyat per fer més fàcil i intuïtiu per als desenvolupadors d'aplicacions que utilitzen per produir acceleració per maquinari de [[Gràfics de 3D per ordinador|gràfics 3D]]. La biblioteca de classes resumeix els detalls de l'ús de les biblioteques de sistema subjacents, com el [[Direct3D]] i [[OpenGL]] i proporciona una interfície basada en objectes del món i altres classes d'alt nivell.


L'OGRE té una comunitat molt activa, i és el projecte del mes de [[SourceForge]] en el març del 2005.<ref>{{ cite web | url = http://sourceforge.net/potm/potm-2005-03.php | title = SourceForge: Project of the Month }}</ref>
L'OGRE té una comunitat molt activa, i és el projecte del mes de [[SourceForge]] en el març del 2005.<ref>{{ref-web| url = http://sourceforge.net/potm/potm-2005-03.php |títol= SourceForge: Project of the Month}}</ref>
S'ha utilitzat en alguns videojocs comercials, com ara ''[[Ankh (videojoc)|Ankh]]'', ''[[Torchlight]]'' i ''[[Garshasp (videojoc)|Garshasp]]''.
S'ha utilitzat en alguns videojocs comercials, com ara ''[[Ankh (videojoc)|Ankh]]'', ''[[Torchlight]]'' i ''[[Garshasp (videojoc)|Garshasp]]''.


La versió 1.0.0 ("[[Azathoth]]") es publicà el febrer de 2005. L'actual versió en la sèrie 1.x.y és la 1.7.3 ("[[Cthugha]]"), publicat el 8 de maig de 2011. Publicat sota els termes de la [[llicència MIT]]<ref name="ogre3d.org"/> i anteriorment amb una modificació de la [[GNU Lesser General Public License]] (LGPL), el motor és [[programari lliure]]. La modificació d'aquesta llicència permet als usuaris enllaçar estàticament la biblioteca en els mateixos termes com a enllaç dinàmic, a través d'una distinció feta per la LGPL.
La versió 1.0.0 ("[[Azathoth]]") es publicà el febrer de 2005. L'actual versió en la sèrie 1.x.y és la 1.7.3 ("[[Cthugha]]"), publicat el 8 de maig de 2011. Publicat sota els termes de la [[llicència MIT]]<ref name="ogre3d.org"/> i anteriorment amb una modificació de la [[GNU Lesser General Public License]] (LGPL), el motor és [[programari lliure]]. La modificació d'aquesta llicència permet als usuaris enllaçar estàticament la biblioteca en els mateixos termes com a enllaç dinàmic, a través d'una distinció feta per la LGPL.


Com indica el seu nom, OGRE és "només" un motor de renderització. Com també, el seu propòsit principal és proporcionar una solució general per a la representació de gràfics. Tot i que també ve amb altres instal · lacions (les classes vector i matriu, la gestió de memòria, etc), es consideren complementaris. No és una solució tot-en-un en termes del desenvolupament de videojoc o simulació, ja que no es proporciona suport d'àudio o la física, per exemple.
Com indica el seu nom, OGRE és "només" un motor de renderització. Com també, el seu propòsit principal és proporcionar una solució general per a la representació de gràfics. Tot i que també ve amb altres instal·lacions (les classes vector i matriu, la gestió de memòria, etc.), es consideren complementaris. No és una solució tot-en-un en termes del desenvolupament de videojoc o simulació, ja que no es proporciona suport d'àudio o la física, per exemple.


Generalment, això es considera com el principal inconvenient de l'OGRE, però també podria ser vist com una característica del motor. L'elecció de l'OGRE com a motor gràfic permet als desenvolupadors la llibertat d'usar qualsevol tipus de física, d'entrada de maquinari, l'àudio i altres biblioteques que permeten que l'equip de desenvolupament de l'OGRE es centri en els gràfics en lloc de distribuir els seus esforços entre diversos sistemes. OGRE dóna suport explícitament per a les llibreries d'[[Object Oriented Input System|OIS]], [[Simple DirectMedia Layer|SDL]] i [[CEGUI]] i inclou un toolkit de Cg.
Generalment, això es considera com el principal inconvenient de l'OGRE, però també podria ser vist com una característica del motor. L'elecció de l'OGRE com a motor gràfic permet als desenvolupadors la llibertat d'usar qualsevol tipus de física, d'entrada de maquinari, l'àudio i altres biblioteques que permeten que l'equip de desenvolupament de l'OGRE se centri en els gràfics en comptes de distribuir els seus esforços entre diversos sistemes. OGRE dona suport explícitament per a les llibreries d'[[Object Oriented Input System|OIS]], [[Simple DirectMedia Layer|SDL]] i [[CEGUI]] i inclou un toolkit de Cg.


Com que en la versió 1.7.0 d'Ogre es comercialitza sota els termes de la [[MIT License]]<ref name="ogre3d.org"/>. Les primeres versions de l'OGRE van ser publicades en una llicència dual (un amb la [[GNU Lesser General Public License|LGPL]], i l'altre anomenada ''OGRE Unrestricted License'' (OUL)), perquè sigui possible ser elegit per al desenvolupament de videoconsoles, ja que la majoria dels editors no els agraden els termes de la llicència [[copyleft]].
Com que en la versió 1.7.0 d'Ogre es comercialitza sota els termes de la [[MIT License]].<ref name="ogre3d.org"/> Les primeres versions de l'OGRE van ser publicades en una llicència dual (un amb la [[GNU Lesser General Public License|LGPL]], i l'altra anomenada ''OGRE Unrestricted License'' (OUL)), perquè sigui possible ser elegit per al desenvolupament de videoconsoles, ja que la majoria dels editors no els agraden els termes de la llicència [[copyleft]].


==Prestacions==
== Prestacions ==
[[Fitxer:OGRE screenshot 01.png|thumb|esquerra|Imatge del paquet de demostració oficial de l'OGRE, de la prova de "Reflexions i Refraccions de Fresnel". Opcions de renderització: Resolució de 1600*1200 píxels, renderitzador d'OpenGL, 16x FSAA i qualitat de color de 32 bits.]]
[[Fitxer:OGRE screenshot 01.png|miniatura|esquerra|Imatge del paquet de demostració oficial de l'OGRE, de la prova de "Reflexions i Refraccions de Fresnel". Opcions de renderització: Resolució de 1600*1200 píxels, renderitzador d'OpenGL, 16x FSAA i qualitat de color de 32 bits.]]
L'OGRE té un disseny [[Programació orientada a objectes|orientat a objectes]] amb una [[arquitectura de connectors]] que permet l'afegiment fàcil de noves característiques, per la qual cosa és altament modular.
L'OGRE té un disseny [[Programació orientada a objectes|orientat a objectes]] amb una [[arquitectura de connectors]] que permet l'afegiment fàcil de noves característiques, per la qual cosa és altament modular.


L'OGRE és un motor basat en [[Gràfic d'escenes|gràfics d'escenes]], amb suport per a una àmplia varietat d'administradors d'escenes, sobretot d'[[octree]]s, [[Partició binària de l'espai|BSP]] i administració d'escenes ''paisatge de paginació'', juntament amb un admnistrador d'escenes en fase beta basat en [[Renderització de portals|portal]]s que és en desenvolupament.
L'OGRE és un motor basat en [[Gràfic d'escenes|gràfics d'escenes]], amb suport per a una àmplia varietat d'administradors d'escenes, sobretot d'[[octree]]s, [[Partició binària de l'espai|BSP]] i administració d'escenes ''paisatge de paginació'', juntament amb un administrador d'escenes en fase beta basat en [[Renderització de portals|portal]]s que és en desenvolupament.


L'OGRE és totalment multiplataforma, amb suport per a l'[[OpenGL]] i [[Direct3D]]. Es pot fer renderització del mateix contingut en diferents plataformes sense que el creador de contingut hagi de tenir en compte les diferents capacitats de cada plataforma. Això redueix la complexitat de la implementació d'un videojoc en diversos sistemes. Actualment existeixen binaris precompilats per a [[Linux]], [[Mac OS X]], i totes les versions importants de [[Microsoft Windows|Windows]].
L'OGRE és totalment multiplataforma, amb suport per a l'[[OpenGL]] i [[Direct3D]]. Es pot fer renderització del mateix contingut en diferents plataformes sense que el creador de contingut hagi de tenir en compte les diferents capacitats de cada plataforma. Això redueix la complexitat de la implementació d'un videojoc en diversos sistemes. Actualment existeixen binaris precompilats per a [[Linux]], [[Mac OS X]], i totes les versions importants de [[Microsoft Windows|Windows]].


L'OGRE també suporta programes de Vértexs i Fragments juntament amb shaders personalitzats escrits en [[GLSL]], [[HLSL]], [[Cg (llenguatge de programació)|Cg]] i [[Llenguatge assemblador|assemblador]].
L'OGRE també suporta programes de Vértexs i Fragments juntament amb shaders personalitzats escrits en [[GLSL]], [[HLSL]], [[Cg (llenguatge de programació)|Cg]] i [[Llenguatge d'assemblador|assemblador]].


L'administrador d'escenes de paisatges té suport per a [[nivell de detall]] progressiu, que pot ser creat de manera automàtica o manual.
L'administrador d'escenes de paisatges té suport per a [[nivell de detall]] progressiu, que pot ser creat de manera automàtica o manual.
Línia 38: Línia 38:
El motor d'animació té suport complet per al "skinning", a través de diverses postures completes.
El motor d'animació té suport complet per al "skinning", a través de diverses postures completes.


L'OGRE també té un administrador [[composició]] amb [[llenguatge script]] i [[postprocessament de vídeo]] a pantalla completa per a efectes com el [[High dynamic range rendering|HDR]], [[blooming]], saturació, brillantor, blurring i soroll. També hi ha un [[sistema de partícules]] amb renderització extensible i efectors i emissors personalitzables.
L'OGRE també té un administrador composició amb [[llenguatge script]] i [[postprocessament de vídeo]] a pantalla completa per a efectes com el [[High dynamic range rendering|HDR]], [[blooming]], saturació, brillantor, blurring i soroll. També hi ha un [[sistema de partícules]] amb renderització extensible i efectors i emissors personalitzables.


Les biblioteques també disposen de depuració de memòria i recursos de càrrega dels arxius.
Les biblioteques també disposen de depuració de memòria i recursos de càrrega dels arxius.
Línia 48: Línia 48:
== Esdeveniment del ''Google Summer of Code'' ==
== Esdeveniment del ''Google Summer of Code'' ==
OGRE va obtenir sis entrades per a la ''[[Google Summer of Code]]'' del 2006 per millorar el motor existent i afegir noves funcions. Aquestes entrades van ser les següents:
OGRE va obtenir sis entrades per a la ''[[Google Summer of Code]]'' del 2006 per millorar el motor existent i afegir noves funcions. Aquestes entrades van ser les següents:
*Eina per a la solució tot-en-un per als artistes
* Eina per a la solució tot-en-un per als artistes
*RmOgreExporter (v2), FxOgreExporter
* RmOgreExporter (v2), FxOgreExporter
*[[Geometria de la creació d'instàncies|Instàncies]], Representació de multituds
* [[Geometria de la creació d'instàncies|Instàncies]], Representació de multituds
*Estenent, Testeig i documentació pel Sistema de Mapeig d'Ombres
* Estenent, Testeig i documentació pel Sistema de Mapeig d'Ombres
*Administrador d'Escenes
* Administrador d'Escenes
*Núvols de fons
* Núvols de fons


En els anys següents, molts altres projectes del Google Summer of Code s'han realitzat pel motor Ogre.<ref>{{cite web|url=http://google-opensource.blogspot.com/2010/03/ogres-latest-release-features-google.html|title=OGRE’s Latest Release Features Google Summer of Code Projects}}</ref>
En els anys següents, molts altres projectes del Google Summer of Code s'han realitzat pel motor Ogre.<ref>{{ref-web|url= http://google-opensource.blogspot.com/2010/03/ogres-latest-release-features-google.html|títol=OGRE’s Latest Release Features Google Summer of Code Projects}}</ref>

==Noms de versions==


== Noms de versions ==
Els noms de la branca de versions és, [[Hastur]] per 0.15.x, [[Azathoth]] per 1.0.x, [[Dagon]] per 1.1.x i 1.2.x, [[Eihort]] per 1.3.x i 1.4.x, [[Shoggoth]] per 1.5.x i 1.6.x, porten el nom dels membres d'una antiga raça de déus temibles anomena els Grans Antics de la [[Mites de Cthulhu|mitologia Cthulhu]] de [[H. P. Lovecraft]].
Els noms de la branca de versions és, [[Hastur]] per 0.15.x, [[Azathoth]] per 1.0.x, [[Dagon]] per 1.1.x i 1.2.x, [[Eihort]] per 1.3.x i 1.4.x, [[Shoggoth]] per 1.5.x i 1.6.x, porten el nom dels membres d'una antiga raça de déus temibles anomena els Grans Antics de la [[Mites de Cthulhu|mitologia Cthulhu]] de [[H. P. Lovecraft]].


==Història de publicacions==
== Història de publicacions ==
Una breu història d'OGRE, i les seves fites:

Una breu història de OGRE, i les seves fites:
; Al voltant del 1999: Sinbad s'adona que el seu projecte de 'DIMClass', un projecte per fer fàcil d'utilitzar la llibreria orientada a objectes de Direct3D, s'ha tornat tan abstracta que realment no només està basada en Direct3D. Comença la planificació d'una biblioteca més ambiciosa que podria ser activa i de plataforma independent.
; Al voltant del 1999: Sinbad s'adona que el seu projecte de 'DIMClass', un projecte per fer fàcil d'utilitzar la llibreria orientada a objectes de Direct3D, s'ha tornat tan abstracta que realment no només està basada en Direct3D. Comença la planificació d'una biblioteca més ambiciosa que podria ser activa i de plataforma independent.
; 25 de febrer de 2000 : Es registra el projecte a Sourceforge, es posa com a nom OGRE. No s'inicia el desenvolupament a causa de altres compromisos, però es produeix amb molta reflexió.
; 25 de febrer de 2000 : Es registra el projecte a Sourceforge, es posa com a nom OGRE. No s'inicia el desenvolupament a causa d'altres compromisos, però es produeix amb molta reflexió.
; Febrer de 2005: Es comercialitza l'Ogre v1.0.0 "[[Azathoth]]" - revisió de recursos de sistema, tampons de maquinari píxel, HDR, CEGUI, exportador XSI
; Febrer de 2005: Es comercialitza l'Ogre v1.0.0 "[[Azathoth]]" - revisió de recursos de sistema, tampons de maquinari píxel, HDR, CEGUI, exportador XSI
; Març del 2005: Ogre és el 'Projecte del Mes' a Sourceforge
; Març del 2005: Ogre és el 'Projecte del Mes' a Sourceforge
Línia 74: Línia 72:
; 28 de febrer de 2010 : Es publica oficial l'Ogre 1.7 "Cthugha" (Actualment en versió estable 1.7.3)
; 28 de febrer de 2010 : Es publica oficial l'Ogre 1.7 "Cthugha" (Actualment en versió estable 1.7.3)


== Versions d'OGRE i embolcalls==
== Versions d'OGRE i embolcalls ==
Hi ha una sèrie de "bindings" d'OGRE en altres llenguatges i frameworks incloent-hi el [[Perl]], [[PureBasic]], [[Python-Ogre]] per a [[Python]], [[Ogre.rb]] per al [[Ruby]], [[Ogre4j]] per al [[Java (llenguatge de programació)|Java]] i ''OgreDotNet'', GMOGRE per al [[Game Maker]] i ''MOGRE'' per al [[Microsoft .NET|.NET]].
Hi ha una sèrie de "bindings" d'OGRE en altres llenguatges i frameworks incloent-hi el [[Perl]], [[PureBasic]], [[Python-Ogre]] per a [[Python]], [[Ogre.rb]] per al [[Ruby]], [[Ogre4j]] per al [[Java (llenguatge de programació)|Java]] i ''OgreDotNet'', GMOGRE per al [[Game Maker]] i ''MOGRE'' per al [[Microsoft .NET|.NET]].


Hi ha també alguns editors de nivells de [[programari lliure]] per a l'Ogre, com l'[[Ogitor]]<ref>[http://www.ogitor.org/HomePage Ogitor home site]</ref>
Hi ha també alguns editors de nivells de [[programari lliure]] per a l'Ogre, com l'[[Ogitor]]<ref>{{Ref-web |url=http://www.ogitor.org/HomePage |títol=Ogitor home site |consulta=2012-01-07 |arxiuurl=https://web.archive.org/web/20111227054431/http://www.ogitor.org/HomePage |arxiudata=2011-12-27}}</ref>


== Videojocs utilitzant l'OGRE ==
== Videojocs utilitzant l'OGRE ==
===Videojocs de codi obert===
=== Videojocs de codi obert ===
* ''[http://awakenedmmo.org/ Awakened'']
* ''[http://awakenedmmo.org/ Awakened'']
* ''[http://facade.so/ Facade]''
* ''[http://facade.so/ Facade] {{Webarchive|url=https://web.archive.org/web/20120215020753/http://facade.so/ |date=2012-02-15}}''
* ''[[Rigs of Rods]]''
* ''[[Rigs of Rods]]''
* ''[http://www.sumwars.org Summoning Wars]''
* ''[http://www.sumwars.org Summoning Wars]''
* ''[http://www.trinityreign.com/ Trinity Reign]''
* ''[http://www.trinityreign.com/ Trinity Reign]''
* ''[http://walaber.com/index.php?action=showitem&id=12 Walabers Trampoline]''
* ''[http://walaber.com/index.php?action=showitem&id=12 Walabers Trampoline] {{Webarchive|url=https://web.archive.org/web/20101130231905/http://walaber.com/index.php?action=showitem&id=12 |date=2010-11-30}}''
* ''[[WorldForge]]'' Client de 3D d'Ember
* ''[[WorldForge]]'' Client de 3D d'Ember
* ''[http://fewerwords.org/theburrow/en/ The Burrow]''


===Videojocs amb llicències de propietat===
=== Videojocs amb llicències de propietat ===
* ''[[Ankh (videojoc)|Ankh]]''
* ''[[Ankh (videojoc)|Ankh]]''
* ''[[Ankh: Heart of Osiris]]''
* ''[[Ankh: Heart of Osiris]]''
Línia 108: Línia 107:
* ''[[Zombie Driver]]''
* ''[[Zombie Driver]]''


==Referències==
== Referències ==
{{amaga ref}}
{{referències}}


== Bibliografia ==
== Bibliografia ==
* Felix Kerger, ''OGRE 3D 1.7 Beginner's Guide'', Packt Publishing, 2010 - ISBN 1849512485
* Felix Kerger, ''OGRE 3D 1.7 Beginner's Guide'', Packt Publishing, 2010 - {{ISBN|1849512485}}
* Gregory Junker, ''Pro OGRE 3D programming'', Apress, 2006, ISBN 1590597109
* Gregory Junker, ''Pro OGRE 3D programming'', Apress, 2006, {{ISBN|1590597109}}


==Enllaços externs==
== Enllaços externs ==
{{commonscat}}
{{Commons category|OGRE}}
* [http://www.ogre3d.org/ Llloc web oficial de OGRE 3D] {{en}}
* [http://www.ogre3d.org/ Lloc web oficial d'OGRE 3D] {{en}}
* [http://www.stevestreeting.com Bloc de Steve Streeting, creador de OGRE 3D] {{en}}
* [http://www.stevestreeting.com Blog de Steve Streeting, creador d'OGRE 3D] {{en}}
* [http://cppdepend.wordpress.com/2009/11/09/why-ogre3d-make-you-want-to-use-it/ Perquè Ogre3D dona ganes d'usar-lo?] {{en}}
* [http://cppdepend.wordpress.com/2009/11/09/why-ogre3d-make-you-want-to-use-it/ Perquè Ogre3D dona ganes d'usar-lo?] {{Webarchive|url=https://web.archive.org/web/20120114124250/http://cppdepend.wordpress.com/2009/11/09/why-ogre3d-make-you-want-to-use-it/ |date=2012-01-14}} {{en}}
* [http://www.ogre3d.org/gallery/album/72157613447657691/Featured_Projects.html Àlbum de Flickr] amb moltes imatges de projectes de Ogre {{en}}
* [http://www.ogre3d.org/gallery/album/72157613447657691/Featured_Projects.html Àlbum de Flickr] {{Webarchive|url=https://web.archive.org/web/20120229155521/http://www.ogre3d.org/gallery/album/72157613447657691/Featured_Projects.html |date=2012-02-29}} amb moltes imatges de projectes d'Ogre {{en}}


{{Motors de videojocs}}
{{Motors de videojocs}}
Línia 127: Línia 126:
[[Categoria:Motors de videojocs]]
[[Categoria:Motors de videojocs]]
[[Categoria:Programari lliure]]
[[Categoria:Programari lliure]]

[[cs:OGRE]]
[[de:OGRE]]
[[en:OGRE]]
[[es:OGRE 3D]]
[[fr:OGRE]]
[[it:OGRE 3D]]
[[ja:OGRE]]
[[ko:오거 엔진]]
[[pl:OGRE]]
[[pt:OGRE]]
[[ru:OGRE]]
[[sv:Ogre3D]]
[[uk:OGRE]]
[[zh:OGRE]]

Revisió del 20:46, 18 gen 2024

Per a altres significats, vegeu «ogre».
OGRE
Modifica el valor a Wikidata
TipusMotor de gràfics en 3D
Versió estable1.7.3 (Cthugha) / 8 de maig de 2011
LlicènciaMIT[1]
Característiques tècniques
Sistema operatiuMicrosoft Windows, Linux, macOS, Android i iOS Modifica el valor a Wikidata
PlataformaMultiplataforma
Escrit enC++
Format de fitxer de lectura
Format de fitxer d'escriptura
Equip
Desenvolupador(s)L'equip d'OGRE
Més informació
Lloc webhttp://www.ogre3d.org/
Stack ExchangeEtiqueta Modifica el valor a Wikidata
SourceForgeogre Modifica el valor a Wikidata
Guia d'usuariGuia d'usuari Modifica el valor a Wikidata

X: ogre3d_official GitHub: OGRECave Modifica els identificadors a Wikidata

OGRE (Object-Oriented Graphics Rendering Engine) és un motor de renderització de 3D flexible orientat a escenes (en comptes de motor de videojoc) escrit en C++ i dissenyat per fer més fàcil i intuïtiu per als desenvolupadors d'aplicacions que utilitzen per produir acceleració per maquinari de gràfics 3D. La biblioteca de classes resumeix els detalls de l'ús de les biblioteques de sistema subjacents, com el Direct3D i OpenGL i proporciona una interfície basada en objectes del món i altres classes d'alt nivell.

L'OGRE té una comunitat molt activa, i és el projecte del mes de SourceForge en el març del 2005.[2] S'ha utilitzat en alguns videojocs comercials, com ara Ankh, Torchlight i Garshasp.

La versió 1.0.0 ("Azathoth") es publicà el febrer de 2005. L'actual versió en la sèrie 1.x.y és la 1.7.3 ("Cthugha"), publicat el 8 de maig de 2011. Publicat sota els termes de la llicència MIT[1] i anteriorment amb una modificació de la GNU Lesser General Public License (LGPL), el motor és programari lliure. La modificació d'aquesta llicència permet als usuaris enllaçar estàticament la biblioteca en els mateixos termes com a enllaç dinàmic, a través d'una distinció feta per la LGPL.

Com indica el seu nom, OGRE és "només" un motor de renderització. Com també, el seu propòsit principal és proporcionar una solució general per a la representació de gràfics. Tot i que també ve amb altres instal·lacions (les classes vector i matriu, la gestió de memòria, etc.), es consideren complementaris. No és una solució tot-en-un en termes del desenvolupament de videojoc o simulació, ja que no es proporciona suport d'àudio o la física, per exemple.

Generalment, això es considera com el principal inconvenient de l'OGRE, però també podria ser vist com una característica del motor. L'elecció de l'OGRE com a motor gràfic permet als desenvolupadors la llibertat d'usar qualsevol tipus de física, d'entrada de maquinari, l'àudio i altres biblioteques que permeten que l'equip de desenvolupament de l'OGRE se centri en els gràfics en comptes de distribuir els seus esforços entre diversos sistemes. OGRE dona suport explícitament per a les llibreries d'OIS, SDL i CEGUI i inclou un toolkit de Cg.

Com que en la versió 1.7.0 d'Ogre es comercialitza sota els termes de la MIT License.[1] Les primeres versions de l'OGRE van ser publicades en una llicència dual (un amb la LGPL, i l'altra anomenada OGRE Unrestricted License (OUL)), perquè sigui possible ser elegit per al desenvolupament de videoconsoles, ja que la majoria dels editors no els agraden els termes de la llicència copyleft.

Prestacions

Imatge del paquet de demostració oficial de l'OGRE, de la prova de "Reflexions i Refraccions de Fresnel". Opcions de renderització: Resolució de 1600*1200 píxels, renderitzador d'OpenGL, 16x FSAA i qualitat de color de 32 bits.

L'OGRE té un disseny orientat a objectes amb una arquitectura de connectors que permet l'afegiment fàcil de noves característiques, per la qual cosa és altament modular.

L'OGRE és un motor basat en gràfics d'escenes, amb suport per a una àmplia varietat d'administradors d'escenes, sobretot d'octrees, BSP i administració d'escenes paisatge de paginació, juntament amb un administrador d'escenes en fase beta basat en portals que és en desenvolupament.

L'OGRE és totalment multiplataforma, amb suport per a l'OpenGL i Direct3D. Es pot fer renderització del mateix contingut en diferents plataformes sense que el creador de contingut hagi de tenir en compte les diferents capacitats de cada plataforma. Això redueix la complexitat de la implementació d'un videojoc en diversos sistemes. Actualment existeixen binaris precompilats per a Linux, Mac OS X, i totes les versions importants de Windows.

L'OGRE també suporta programes de Vértexs i Fragments juntament amb shaders personalitzats escrits en GLSL, HLSL, Cg i assemblador.

L'administrador d'escenes de paisatges té suport per a nivell de detall progressiu, que pot ser creat de manera automàtica o manual.

El motor d'animació té suport complet per al "skinning", a través de diverses postures completes.

L'OGRE també té un administrador composició amb llenguatge script i postprocessament de vídeo a pantalla completa per a efectes com el HDR, blooming, saturació, brillantor, blurring i soroll. També hi ha un sistema de partícules amb renderització extensible i efectors i emissors personalitzables.

Les biblioteques també disposen de depuració de memòria i recursos de càrrega dels arxius.

Hi ha eines exportadors de contingut per la majoria de modelejadors de 3D incloent-hi el 3D Studio Max, Maya, Blender, LightWave, Milkshape, Sketchup i més.

Una llista completa de les característiques proporcionades per l'OGRE, es pot trobar en el lloc web d'OGRE3d.[3]

Esdeveniment del Google Summer of Code

OGRE va obtenir sis entrades per a la Google Summer of Code del 2006 per millorar el motor existent i afegir noves funcions. Aquestes entrades van ser les següents:

  • Eina per a la solució tot-en-un per als artistes
  • RmOgreExporter (v2), FxOgreExporter
  • Instàncies, Representació de multituds
  • Estenent, Testeig i documentació pel Sistema de Mapeig d'Ombres
  • Administrador d'Escenes
  • Núvols de fons

En els anys següents, molts altres projectes del Google Summer of Code s'han realitzat pel motor Ogre.[4]

Noms de versions

Els noms de la branca de versions és, Hastur per 0.15.x, Azathoth per 1.0.x, Dagon per 1.1.x i 1.2.x, Eihort per 1.3.x i 1.4.x, Shoggoth per 1.5.x i 1.6.x, porten el nom dels membres d'una antiga raça de déus temibles anomena els Grans Antics de la mitologia Cthulhu de H. P. Lovecraft.

Història de publicacions

Una breu història d'OGRE, i les seves fites:

Al voltant del 1999
Sinbad s'adona que el seu projecte de 'DIMClass', un projecte per fer fàcil d'utilitzar la llibreria orientada a objectes de Direct3D, s'ha tornat tan abstracta que realment no només està basada en Direct3D. Comença la planificació d'una biblioteca més ambiciosa que podria ser activa i de plataforma independent.
25 de febrer de 2000
Es registra el projecte a Sourceforge, es posa com a nom OGRE. No s'inicia el desenvolupament a causa d'altres compromisos, però es produeix amb molta reflexió.
Febrer de 2005
Es comercialitza l'Ogre v1.0.0 "Azathoth" - revisió de recursos de sistema, tampons de maquinari píxel, HDR, CEGUI, exportador XSI
Març del 2005
Ogre és el 'Projecte del Mes' a Sourceforge
4 de novembre 2005
Es publica l'Ankh com a primer producte comercial utilitzant l'Ogre
7 de maig de 2006
Es publica oficial l'Ogre 1.2 "Dagon"
25 de març de 2007
Es publica oficial l'Ogre 1.4 "Eihort"
28 d'agost de 2008
Es publica oficial l'Ogre 1.6 "Shoggoth" (Actualment en versió estable 1.6.5)
28 de febrer de 2010
Es publica oficial l'Ogre 1.7 "Cthugha" (Actualment en versió estable 1.7.3)

Versions d'OGRE i embolcalls

Hi ha una sèrie de "bindings" d'OGRE en altres llenguatges i frameworks incloent-hi el Perl, PureBasic, Python-Ogre per a Python, Ogre.rb per al Ruby, Ogre4j per al Java i OgreDotNet, GMOGRE per al Game Maker i MOGRE per al .NET.

Hi ha també alguns editors de nivells de programari lliure per a l'Ogre, com l'Ogitor[5]

Videojocs utilitzant l'OGRE

Videojocs de codi obert

Videojocs amb llicències de propietat

Referències

Bibliografia

  • Felix Kerger, OGRE 3D 1.7 Beginner's Guide, Packt Publishing, 2010 - ISBN 1849512485
  • Gregory Junker, Pro OGRE 3D programming, Apress, 2006, ISBN 1590597109

Enllaços externs