Professional Documents
Culture Documents
Trabalho Prático
Titulo: Bibliotecas Gráficas opengl(2D), Modelo
Cliente-Servidor “Array Vertex: Display Lists” &
Figuras Geométricas Regulares 3D
LUANDA- ANGOLA
2017
1
UNIVERSIDADE INDEPENDENTE DE ANGOLA
FACULDADE DE CIÊNCIAS DE ENGENHARIA E TECNOLOGIAS
CURSO DE ENGENHARIA INFORMÁTICA
Trabalho Prático
Titulo: Bibliotecas Gráficas opengl(2D), Modelo
Cliente-Servidor “Array Vertex: Display Lists” &
Figuras Geométricas Regulares 3D
Turma-C1
3º Ano
LUANDA- ANGOLA
2017
2
AGRADECIMENTOS
3
OBJECTIVO
Objectivo Geral
Objectivos Específicos
A computação gráfica é uma área bastante ampla, e portanto existe muita coisa a ser
estudada e desenvolvida. Algumas sugestões para trabalhos:
4
Introdução
5
Áreas relacionadas
Há duas áreas que têm uma relação bastante próxima com a CG: Processamento
de Imagens (PI) e Visão Computacional. A área PI abrange o estudo e a pesquisa de
técnicas para realizar a manipulação de imagens, tais como ajustes de cor, brilho,
contraste ou aplicação de filtros, entre outras. Sistemas de PI são encontrados
atualmente, por exemplo, em consultórios de cirurgiões plásticos e salões de beleza.
Neste caso, uma pessoa pode ver como será o resultado de uma plástica ou corte de
cabelo através de simulações no computador. A Visão Computacional trabalha com a
análise de imagens, buscando obter a especificação dos seus componentes para
identificação dos modelos geométricos que a compõem. Uma aplicação de técnicas de
Visão Computacional é o reconhecimento automático de impressões digitais.
OpenGL
É o padrão mais adoptado na indústria de hardware e renderização 3D. Ele
proporciona uma aceleração de hardware em 3D, manipulando quantidades
consideráveis de dados em tempo real, trabalhando com recursos geométricos, luz em
tempo real, transformações e renderização.
O openGL é um conjunto de algumas centenas de funções, que fornecem acesso
a praticamente todos os recursos do hardware de vídeo. Internamente, ele age como uma
máquina de estados, que de maneira bem específica dizem ao OpenGL o que fazer.
Usando as funções da API, você pode ligar ou desligar vários aspectos dessa
máquina, tais como a cor actual, se transparência será usada, se cálculos de iluminação
devem ser feitos, se haverá ou não o efeito de neblina, e assim por diante. É importante
conhecer cada um desses estados, pois é comum a obtenção de resultados indesejados
simplesmente por deixar um ou outro estado definido de maneira incorrecta.
Opengl é uma interface de software para dispositivos de hardware. Esta interface
consiste em cerca de 150 comandos distintos usados para especificar os objectos e
operações necessárias para produzir aplicativos tridimensionais interactivos. foi
desenvolvido com funcionalidades independentes de interface de hardware para ser
implementado em múltiplas plataformas de hardware.
O formato da transmissão desses comandos (chamado protocolo) também é
padronizado, então é possível que duas máquinas com sistemas operacionais e
hardwares diferentes se comuniquem dessa forma. Se o OpenGL não está sendo
executado numa rede, o computador é considerado ao mesmo tempo cliente e servidor.
6
Bibliotecas do OpenGL
7
BIBLIOTECA GLUT
8
Limitações mais notáveis da biblioteca
9
3.3- Utilização de Luzes em OpenGL
10
componente de luz ambiente, já que essas partículas espalhariam parte da luz, tornando
quase todos os objectos na sala fracamente avermelhados.
Em cada componente da luz (especular, difuso e ambiente) fornecemos cada
componente de cor desejado, usando também os três valores RGB. No caso da luz, não
faz sentido falarmos em factor de transparência (alfa). Para o laser descrito
anteriormente, na sala com um leve vapor, teríamos:
Especular: 0.99 vermelho, 0 verde, 0 azul
Difuso: 0.10 vermelho, 0 verde, 0 azul
Ambiente: 0.05 vermelho, 0 verde, 0 azul.
O comando usado para definir a cor de pintura é o
comando voidglColor[a][t](red, green, blue, alfa);. A letra [a] representa o número de
argumentos, que pode ser 3, caso você queira especificar apenas os valores de verde,
vermelho e azul, ou 4, caso você queira colocar também a transparência (alfa). Veremos
a transparência com mais detalhes no futuro.
O parâmetro [t] representa o tipo de dados da função. Ele pode ser b (byte), d (double), f
(float), i (integer), s (short), ub (unsigned byte), ui (unsignedint) ou us (unsignedshort).
Outras versões da função também aceitam a letra v ao final, indicando que os dados
serão enviados dentro de um vector.
11
navegador web é um programa cliente, em execução no computador do usuário, que
acede às informações armazenadas num servidor web na internet.
O modelo cliente-servidor, tornou-se uma das ideias centrais de computação de
rede. Muitos aplicativos de negócios, escritos hoje, utilizam o modelo cliente-servidor.
O termo também tem sido utilizado para distinguir a computação distribuída por
computadores dispersos da "computação" monolítica centralizada em mainframe.
3.6-Rede de transmissão
12
VERTEX ARRAY
Usado para Reduzir o número de chamada de funções, que podem causar redução
de desempenho da aplicação
Desenhar um polígono com 20 lados requer 22 chamadas de funções: uma para
cada vértice + glBegin() + glEnd(). Passando-se as normais, pode-se duplicar o
número de chamadas.
DISPLAY LIST
É um grupo de comandos OpenGL que são armazenados para execução futura. Quando
um display list é chamado, os comandos são executados na ordem que foram definidos.
Nem todos os comandos OpenGL podem ser armazenados em um display list. Não
podem ser utilizados especialmente comandos relacionados com vertex array, comandos
como glFlush(), glFinish(), glGenLists(), dentre outros.
Para criar um display list deve-se utilizar os seguintes comandos: glGenLists(),
glNewList() e
glEndList() como mostrado no seguinte exemplo:
13
3.6- Os sistemas de telecomunicações podem ser divididos em:
Sistemas analógicos: são aqueles que conservam a forma dos sinais desde a
fonte ao destino.
Sistemas digitais: são aqueles em que a forma do sinal transmitido é diferente do
sinal original. Neste sistema, as formas dos sinais são convertidos para um sistema
binário antes de serem transmitidos.
Uma simplificação de um sistema de telecomunicações é:
FONTE >> TRANSMISSOR >> MEIO + RUÍDO >> RECEPTOR >> DESTINO
14
Figuras Geométricas
Cilindro
Em matemática, um cilindro é o objecto tridimensional gerado pela superfície de
revolução de um rectângulo em torno de um de seus lados. De maneira mais prática, o
cilindro é um corpo alongado e de aspecto redondo, com o mesmo diâmetro ao longo de
todo o comprimento.
O cilindro é também definido através de uma superfície quádrica, cuja função geradora
é:
Para o cilindro circular, os valores de a e b, na equação acima, são iguais, há também a
possibilidade do cilindro circular ser chamado de cilindro equilátero. Tal denominação
ocorre quando a sua altura, também chamada de geratriz, equivale ao diâmetro da base.
Cubo
Na geometria, um cubo é um corpo formado por seis faces que são quadradas. A
particularidade destes corpos é que todas as faces são congruentes, estão dispostas de
forma paralela e aos pares, e têm quatro lados.
Tendo em conta estas características, é possível situar os cubos em diversos
grupos. Trata-se de sólidos platónicos, poliedros convexos, paralelepípedos, hexaedros e
prismas, todas qualificações que fazem referência a diferentes propriedades dos cubos.
Esfera
A esfera pode ser definida como "um sólido geométrico formado por
uma superfície curva contínua cujos pontos estão equidistantes de um outro fixo e
interior chamado centro"; ou seja, é uma superfície fechada de tal forma que todos os
pontos dela estão à mesma distância de seu centro, ou ainda, de qualquer ponto de vista
de sua superfície, a distância ao centro é a mesma. A esfera pode ser obtida através do
movimento de rotação de um semicírculo em torno de seu diâmetro.
Uma esfera é um objecto tridimensional
perfeitamente simétrico. Na matemática, o termo se refere à superfície de uma bola. Na
física, esfera é um objecto (usado muitas vezes por causa de sua simplicidade) capaz de
colidir ou chocar-se com outros objectos que ocupam espaço.
Quanto à geometria analítica, uma esfera é representada (em coordenadas
rectangulares) pela equação: em que a, b,
c são as coordenadas do centro da esfera nos eixos x, y, z respectivamente, e r é
o raio da esfera. A esfera é uma forma circular ou seja esferica como uma forma de
bola.
15
Cone
Em geometria, o cone é um sólido geométrico obtido quando se tem
uma pirâmide cuja base é um polígono regular, e o número de lados da base tende ao
infinito.
Reto;
Oblíquo;
Equilátero.
Dodecaedro
O dodecaedro é um dodecaedro é um poliedro de 12 faces.
Um dodecaedro regular é constituído por 12 pentágonos regulares e é um do
SólidosPlatónicos.). uma sucessão de pontos=linha reta;
cruzamento de duas retas=determina um ponto;
três retas=triângulo;
quatro=quadrado; cinco=pentágono; seis=exágono; sete=heptágono;oito=octágono;
nove=noneagono; dez=decágono; onze, eneágono; doze=dodecágono!
Icosaedro
Um icosaedro regular, é constituído por 20 triângulos equiláteros e é um
dos sólidos platónicos.
O icosaedro também pode ser chamado tetraedro sneb pois a snebificação de
um tetraedro regular dá um icosaedro regular. O estudo das figuras geométricas sólidas
perfeitas, como o Icosaedro é de tamanha importância para a matemática, mais
especificamente a geometria espacial.
Octaedro
De acordo com o filósofo grego Platão, o octaedro é o representante do elemento
ar. Esse sólido platônico é formado por 12 arestas, 6 vértices e 8 faces que possuem o
formato de um triângulo equilátero. O volume de um sólido geométrico que possui
forma de octaedro regular é dado pela expressão:
16
Chaleira
A chaleira é um utensílio culinário que, ao contrário do que o nome parece
indicar – ver, por exemplo, cafeteira, não foi idealizada para nela se preparar chá, mas
apenas para aquecer água que pode ser utilizada para fazer chá, café, chimarrão ou
qualquer outro alimento, bebida ou uso para água quente. Normalmente, o chá é
preparado e servido num bule.
A chaleira tradicional é um recipiente de metal com a forma de
um cilindro baixo com uma tampa no topo e um bico lateral. Este utensílio foi
desenhado para aquecer água colocando-se sobre uma boca de fogão.
Tetraedro
O tetraedro é um poliedro composto por quatro faces triangulares, três delas
encontrando-se em cada vértice. O tetraedro regular é um sólido platónico, figura
geométrica espacial formada por quatro triângulos equiláteros (triângulos que possuem
lados com medidas iguais); possui 4 vértices , 4 faces e 6 arestas.
17
18
Conclusão
Tendo uma união com o Java só aumenta ainda mais as suas funções e utilidades
com o objectivo de oferecer ou utilizador mais opções de desenvolvimento em prol do
desenvolvimento e avanço da computação trabalhando em programação de
interfaces(API) melhorando a forma como o mundo projectado exactamente como
imaginamos seja exibido,
A Computação Gráfica está presente em todas as áreas, desde os mais
inconsequentes joguinhos electrónicos até o projecto dos mais modernos equipamentos
para viagens espaciais, passando também pela publicidade, com as mais incríveis
vinhetas electrónicas e pela medicina onde a criação de imagens de órgãos internos do
corpo humano possibilitam o diagnóstico de males que em outros tempos somente seria
possível com intervenções cirúrgicas complicadas e comprometedoras.
possibilitando que não fiquemos somente na imaginação e exploremos um pouco
mais as ferramentas disponibilizadas e ultrapassar os limites, dando formas diversas ao
que nos convém de acordo com o objectivo de cada projecto materializando nossas
ideias, estáticas ou animadas.
19
I- Bibliografia
20