|
8. Conclusão |
OpenGL é um API para gráficos 3D orientado para a utilização em
aplicações interactivas. Desenvolvida para oferecer máximo acesso às capacidades
do hardware gráfico, é uma interface procedimental extremamente flexível que
permite o controlo directo sobre operações fundamentais. O OpenGL não limita a
descrição de objectos 3D, a um método particular ou à forma como estes devem ser
visualizados. Oferece antes, os meios básicos para o renderizar desses objectos,
independentemente da forma como são descritos. Esta característica torna o
OpenGL independente da plataforma.
Impondo uma estrutura mínima na renderização 3D, este API torna-se numa
excelente base para o desenvolvimento de bibliotecas destinadas à manipulação de
objectos geométricos estruturados, independentes da estrutura particular de cada
um. Desta forma, uma biblioteca que usa OpenGL herda a independência
relativamente à plataforma, tornando-a útil a um grande número de programadores.
Objectivos de elevada performance, funcionalidades ortogonais,
interoperabilidade, possibilidade de implementação em vários sistemas e
extensibilidade, conduziram o desenvolvimento do OpenGL. O resultado directo foi
um API generalista e com grande facilidade de utilização em diferentes
aplicações.
É provável, que o trabalho futuro em OpenGL, se centre em melhorar
implementações e estender a interface, para lidar com as novas técnicas e
funcionalidades oferecidas pelo hardware gráfico. A forma cuidada e sustentada
como o desenvolvimento deste API tem sido feito, resultará provavelmente num API
de gráficos 3D útil e interessante por muitos anos.
Agradecimentos |
Os autores agradecem aos pais e irmãos que muito ajudaram e a todos os colegas que os incentivaram e ajudaram na pesquisa e elaboração do artigo.
Referências |
[1] Mark Segal e Kurt Akeley. The Design of the OpenGL® Graphics Interface,
1994.
[2] Silicon Graphics Inc.. OpenGL® Datasheet, 1998.
[3] Silicon Graphics Inc: http://www.sgi.com/
[4] Mark Segal e Kurt Akeley. The OpenGL® Graphics System: A Specification (Version
1.4), 2002.
[5] nVIDIA: 3D Glossary - http://www.nvidia.com/glossary.asp
[6] OpenGL - High Performance 2D-3D Graphics: http://www.opengl.org/
[7] GameDev.net: http://www.gamedev.net/
[8] Promit Roy. Direct3D vs. OpenGL: Which API to Use, When, Where and Why,
2002.
[9] Direct3D vs. OpenGL: A Comparison:
http://www.xmission.com/~legalize/d3d-vs-opengl.html