A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Por Anderson Afonso Cardozo UNIVERSIDADE CATÓLICA DE PELOTAS

Apresentações semelhantes


Apresentação em tema: "Por Anderson Afonso Cardozo UNIVERSIDADE CATÓLICA DE PELOTAS"— Transcrição da apresentação:

1 Por Anderson Afonso Cardozo UNIVERSIDADE CATÓLICA DE PELOTAS http://kledac.890m.com/apresentacao.zip

2 ROTEIRO INTRODUÇÃO FUNCIONAMENTO CARACTERÍSTICAS BIBLIOTECA GLU BIBLIOTECA GLUT TIPOS DE DADOS EM OPENGL PADRONIZAÇÃO DE FUNÇÕES EXEMPLOS DE FUNÇÕES BIBLIOGRAFIA

3 INTRODUÇÃO Biblioteca gráfica Rotinas de modelagem Animações Criada em 1992 pela Silicon Graphics Gerenciada pelo Grupo ARB(Apple, Nvidia,SGI,SUN) Independente de plataforma Camada em Alto Nível de Funções Gráficas

4 FUNCIONAMENTO Máquina de Estados, com valores default glEnable(GL_LIGHTING) glDisable(GL_LIGHTING) Pipeline de Renderização Armazenamento em memória dos comandos em opengl Processamento de dados geométricos e imagens Rasterization Operações de fragmento Chamadas e funções da API OpenGL Frame Buffer

5 CARACTERÍSTICAS Facilidade de Aprendizado Criação de Janelas Gráficas Gerenciamento de eventos como Mouse, Teclado... Biblioteca GLUT(openGl toolkit), criação e manipulação de janelas independentes Biblioteca GLU Extremamente veloz

6 BIBLIOTECA GLU Instalada junto com a OpenGL Projeção Ortográfica 2D Especificação Câmera

7 BIBLIOTECA GLUT Toolkit Independente de plataforma Gerencia eventos Criação de menus pop-up Muito Utilizada no aprendizado Prefixo Padrão “glut”

8 PADRONIZAÇÃO DE FUNÇÕES Exemplo: Void glColor3f(GLfloat red, GLfloat green, GLfloat blue) gl-> é o prefixo que representa a biblioteca Color -> Comando Raiz que identifica o objetivo da função 3 -> Contador para o número de argumentos que a função possui f -> Indica que os argumentos são valores de ponto flutuante

9 TIPOS DE DADOS EM OPENGL OpenGLRepres. InternaTipo equiv. Em CSufixo GLbyteInteiro de 8 bitssigned charb GLshortInteiro de 16 bitsshorts GLint, GLsizeiInteiro de 32 bitsint ou longi GLfloat, GLclampfPonto flutuante 32 bitsfloatf GLdouble, GLclampdPonto flutuante 64 bitsdoubled Glubyte, GLbooleanInteiro de 8 bits sem sinalunsigned charub GLushortInteiro de 16 bits sem sinalunsigned shortus Gluint, Glenum, GLbitfieldInteiro de 32 bits sem sinalunsigned longui

10 EXEMPLO DE FUNÇÕES

11 EXEMPLOS DE FUNÇÕES void gluLookAt(GLdouble obsx, GLdouble obsy, GLdouble obsz, GLdouble alvox, GLdouble alvoy, GLdouble alvoz, GLdouble upx, GLdouble upy, GLdouble upz) void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar)

12 EXEMPLOS DE FUNÇÕES void glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ); O comando glFrustum define uma matriz de projeção que deixa a câmera alinhada ao eixo z e com direção de projeção ortogonal ao plano de projeção (default do OpenGL). void glViewport(GLint x, GLint y, GLsizei width, GLsizei height) void gluOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top)

13 EXEMPLOS DE FUNÇÕES tgaLoad (“TGAimage.tga”, &image, TGA FREE|TGA LOW QUALITY ); void glFogf (GLenum pname, GLfloat param) void glFogi (GLenum pname, GLfloat param) void glFogfv (GLenum pname, const GLfloat *params)

14 EXEMPLOS DE FUNÇÕES FOG PROJEÇÃO

15 BIBLIOGRAFIA Cohen M. and Manssour I., OpenGL Uma Abordagem Pr´atica e Objetiva, 2006. http://www.dcc.ufla.br/~bruno/aulas/cg/monte- mor/44.htm http://www.dcc.ufla.br/~bruno/aulas/cg/monte- mor/44.htm http://www.falloutsoftware.com/tutorials/gl/gl0.htm http://www.inf.pucrs.br/~manssour/OpenGL/Tutorial.html http://www.inf.pucrs.br/~manssour/OpenGL/Tutorial.html


Carregar ppt "Por Anderson Afonso Cardozo UNIVERSIDADE CATÓLICA DE PELOTAS"

Apresentações semelhantes


Anúncios Google