Trabalho de tcc
OpenGL – Conceitos Básicos
1 Histórico
Antes do surgimento de APIs gráficas o Eficiência: Programação em C + Assembly o Uso exclusivo da CPU APIs gráficas 3D antigas o PHIGS (Programmer's Hierarchical Interactive Graphics System) [1,2] o GKS (Graphical Kernel System) [3]. APIs gráficas atuais o OpenGL o Direct3D o Comparativo entre APIs Placas aceleradoras
2 Características da API OpenGL
É uma interface de software (API) com o hardware gráfico (Ver arquivo opengl.h) escrita em linguagem C. Na versão 3.0 da API, 112 funções tornaram-se deprecated, restando 126 funções ativas. A lista das funções pode ser encontrada em: http://www.opengl.org/sdk/docs/man/xhtml/ (OpenGL Version 2.1 - Desatualizada) ou http://pyopengl.sourceforge.net/documentation/manual-3.0/index.xhtml (OpenGL version 3.0.1 - Atualizada). Veja http://pyopengl.sourceforge.net/documentation/deprecations.html para mais detalhes. Mesmo com a remoção das funções, ainda é valido estudar a API antiga, pois facilita o entendimento da nova versão do OpenGL. Baseado em máquina de estados o glClearColor() o glMatrixMode() o glEnable()/glDisable() o glPolygonMode() o glColor3f() Multi-plataforma; Arquitetura bem definida; Não oferece comandos para gerenciamento de janelas, nem comandos para geração de modelos 3D complexos. Para definição de janelas, pode-se utilizar funções da biblioteca auxiliar GLUT (GL Utility Toolkit); Conjunto de primitivas geométricas simples; o Básicas: ponto, linha, superfície poligonal (triângulo, quadrado, polígono convexo) o Objetos 3D: Superfícies Bézier, quádricas, esferas, poliedros.
1
3 Arquitetura da API OpenGL
Uma aplicação desenvolvida em OpenGL pode acessar a API de forma direta ou indireta, como mostrado no seguinte diagrama. Pode haver uma API abstrata sobre o OpenGL que pode tornar a programação em