OpenGL
Universidade Federal de Ouro Preto - JM
Departamento de Computação e Sistemas – DECSI
ICEA - Instituto de Ciências Exatas e Aplicadas
OpenGL e CodeBlocks
Thiago Luange Gomes
ICEA - Instituto de Ciências Exatas e Aplicadas
OpenGL
• Pode ser definida como uma interface de software ( API –
Aplication Program Interface) para aceleração da programação de dispositivos gráfico.
• OpenGL não é uma linguagem de programação, é uma poderosa e sofisticada biblioteca de códigos para desenvolvimento de aplicações gráficas.
Universidade Federal de Ouro Preto - JM
Departamento de Computação e Sistemas
1
ICEA - Instituto de Ciências Exatas e Aplicadas
OpenGL
• Segue a convenção de chamadas de bibliotecas da linguagem
C e foi escrita em C.
• Apesar de ser uma biblioteca de programação “padrão”, existem muitos implementações dessa biblioteca, por exemplo, para Windows e Linux.
• OpenGL foi desenvolvido com funcionalidades independentes de interface de hardware para ser implementado em múltiplas plataformas de hardware.
Universidade Federal de Ouro Preto - JM
Departamento de Computação e Sistemas
2
ICEA - Instituto de Ciências Exatas e Aplicadas
OpenGL
• OpenGL funciona como uma máquina de estados, onde o controle de vários atributos é realizado através de um conjunto de variáveis de estado que inicialmente possuem valores default, podendo ser alterados caso seja necessário.
Universidade Federal de Ouro Preto - JM
Departamento de Computação e Sistemas
3
ICEA - Instituto de Ciências Exatas e Aplicadas
OpenGL
• Fornece um conjunto básico de:
– Primitivas gráficas, atributos, transformações geométricas, transformações de visualização, etc.
• Projetada para ser independente do hardware
– Operações de E/S não são definidas
– Deixadas para bibliotecas auxiliares
– Mouse, teclado, gerência de janelas, etc
Universidade Federal de Ouro Preto - JM