MARIONETAS VIRTUAIS
MARIONETAS VIRTUAIS
MARIONETAS VIRTUAIS
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