Vous êtes sur la page 1sur 2

14/5/2014 Introduo OpenGL - Profa. Isabel H.

Manssour
http://www.inf.pucrs.br/~manssour/OpenGL/Introducao.html 1/2


Introduo OpenGL
Professora Isabel Harb Manssour
[Anterior] [Prxima] [Principal]

01. Introduo
OpenGL definida como "um programa de interface para hardware grfico". Na verdade,
OpenGL uma biblioteca de rotinas grficas e de modelagem, bi (2D) e tridimensional (3D),
extremamente portvel e rpida. Usando OpenGL possvel criar grficos 3D com uma qualidade
visual prxima de um ray tracer. Entretanto, a maior vantagem na sua utilizao a rapidez, uma
vez que usa algoritmos cuidadosamente desenvolvidos e otimizados pela Silicon Graphics, Inc.,
lder mundial em Computao Grfica e Animao.
OpenGL no uma linguagem de programao, uma poderosa e sofisticada API (Application
Programming Interface) para criao de aplicaes grficas 2D e 3D. Seu funcionamento
semelhante ao de uma biblioteca C, uma vez que fornece uma srie de funcionalidades.
Normalmente se diz que um programa baseado em OpenGL ou uma aplicao OpenGL, o que
significa que ele escrito em alguma linguagem de programao que faz chamadas a uma ou mais
bibliotecas OpenGL.
As aplicaes OpenGL variam de ferramentas CAD a programas de modelagem usados para criar
personagens para o cinema, tal como um dinossauro. Alm do desenho de primitivas grficas, tais
como linhas e polgonos, OpenGL d suporte a iluminao, colorizao, mapeamento de textura,
transparncia, animao, entre muitos outros efeitos especiais. Atualmente, OpenGL reconhecida
e aceita como um padro API para desenvolvimento de aplicaes grficas 3D em tempo real.
Ao invs de descrever a cena e como ela deve parecer, quando se est utilizando OpenGL
preciso apenas determinar os passos necessrios para alcanar a aparncia ou efeito desejado.
Estes passos envolvem chamadas a esta API portvel que inclui aproximadamente 250 comandos e
funes (200 comandos do core OpenGL e 50 da GLU - OpenGL Utility Library). Por ser
portvel, OpenGL no possui funes para gerenciamento de janelas, interao com o usurio ou
arquivos de entrada/sada. Cada ambiente, como por exemplo o Microsoft Windows, possui suas
prprias funes para estes propsitos. No existe um formato de arquivo OpenGL para modelos
ou ambientes virtuais. OpenGL fornece um pequeno conjunto de primitivas grficas para construo
de modelos, tais como pontos, linhas e polgonos. A biblioteca GLU (que faz parte da
implementao OpenGL) que fornece vrias funes para modelagem, tais como superfcies
qudricas, e curvas e superfcies NURBS (Non Uniform Rational B-Splines) [Woo 1999, Wright
2000].
A palavra pipeline usada para descrever um processo que pode ter dois ou mais passos distintos.
A figura 2.1 mostra uma verso simplificada do pipeline OpenGL. Como uma aplicao faz
chamadas s funes API OpenGL, os comandos so colocados em um buffer de comandos. Este
buffer preenchido com comandos, vrtices, dados de textura, etc. Quando este buffer
14/5/2014 Introduo OpenGL - Profa. Isabel H. Manssour
http://www.inf.pucrs.br/~manssour/OpenGL/Introducao.html 2/2
"esvaziado", os comandos e dados so passados para o prximo estgio.
Figura 1.1 - Verso simplificada do pipeline OpenGL
Aps a etapa de aplicao das transformaes geomtricas e da iluminao, feita a rasterizao,
isto , gerada a imagem a partir dos dados geomtricos, de cor e textura. A imagem final, ento,
colocada no frame buffer, que a memria do dispositivo grfico. Isto significa que a imagem
exibida no monitor [Wright 2000].

Comentrios, dvidas, sugestes, envie um mail para manssour@inf.pucrs.br
[Anterior] [Prxima] [Principal]
ltima alterao em 20 de maro de 2003.

Vous aimerez peut-être aussi