11.05.2013 Views

MARIONETAS VIRTUAIS

MARIONETAS VIRTUAIS

MARIONETAS VIRTUAIS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.2.4 Tecnologias de aceleração 3D<br />

REALIZAÇÃO DO PROJECTO<br />

As duas principais plataformas de aceleração tridimensional são o Direct3D e o OpenGL.<br />

Estas tecnologias alimentaram um conflito entre a Microsoft e a Sillicon Graphics desde o<br />

aparecimento da Microsoft DirectX, para encontrar uma única plataforma gráfica standard.<br />

Esta esteve muito perto de aparecer com a API gráfica Fahrenheit, uma tentativa de unificação<br />

das duas plataformas que acabou por ser abandonada devido às diferentes políticas das<br />

duas empresas.<br />

Direct3D é uma API (interface de programação) desenvolvida pela Microsoft para construir<br />

aplicações gráficas 2D e 3D, sendo uma componente do DirectX. DirectX é um conjunto de<br />

APIs multimédia que permitem aceder directamente ao hardware como forma de melhorar o<br />

desempenho. É apenas compatível com os sistemas operativos Windows e em versões incorporadas<br />

nas consolas Microsoft Xbox.<br />

Em termos de usabilidade, a interface Direct3D começou por ser considerada por muitos<br />

programadores uma API complicada (tosca / desajeitada), isto porque para executar a mesma<br />

função que no OpenGL eram necessários inúmeros passos. As versões actuais do Direct3D<br />

já não são consideradas complicadas mas continuam a seguir um paradigma diferente do<br />

OpenGL, visto que o Direct3D foi desenvolvido sobre a plataforma COM (modelo de objecto<br />

por componente) da Microsoft produzindo assim um código de programação C++ um<br />

pouco diferente do standard.<br />

OpenGL (Open Graphics Library) é uma API multiplataforma standard desenvolvida pela<br />

Silicon Graphics para produzir aplicações gráficas 2D e 3D. O OpenGL está disponível para<br />

vários sistemas operativos, incluindo o Windows, vários sistemas operativos de base Unix,<br />

tais como Mac OS X e Linux e para a consola de jogos PlayStation 3. Para as consolas Nintendo<br />

GameCube, Wii, Nitendo DS, PlaySation Portable são utilizadas variantes do<br />

OpenGL. Com a excepção dos sistemas operativos Windows e da consola de jogos Xbox,<br />

todos os sistemas operativos que permitem aceleração gráfica 3D por Possui um hardware<br />

utiliza o OpenGL como API 3D gráfica principal.<br />

O OpenGL é uma especificação baseada na linguagem de programação C mas que pode ser<br />

implementada noutras linguagens de programação. As versões mais recentes do OpenGL são<br />

mais orientadas aos objectos.<br />

Em geral, o Direct3D é designado como uma interface de hardware 3D. As suas características<br />

derivam das disponibilizadas pelo hardware. Por outro lado, OpenGL é designado como<br />

sendo um sistema 3D de visualização que pode ser acelerado por Hardware. Estas duas<br />

124

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!