Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumrio
! Introduo
! Programando com OpenGL
! Exemplos
Introduo
Introduo
! Inicio:
! Biblioteca grfica desenvolvida para rodar aplicaes
grficas sobre o hardware proprietrio da Silicon
Graphis Inc. (SGI).
! Primeira verso foi o IRIS GL, biblioteca grfica das
estaes IRIS Graphics da SGI.
! Hardware que provia transformaes de matrizes com
altssima performance.
Introduo
! OpenGL ARB:
!
!
!
!
!
!
!
Introduo
! Software x hardware:
!
!
!
!
Introduo
! Como funciona a OpenGL
!
!
!
!
!
!
!
Modelo de Aplicao
Dados 2D/3D
Modelo da
Aplicao
Aplicao
Manipula dados e define
o que ser desenhado e
aonde.
OpenGL/GLUT/SDL/DirectX
Sistema
Grfico
Modelo de Aplicao
Dados 2D/3D
Modelo da
Aplicao
Aplicao
GLUT
Modelo de Aplicao
Dados 2D/3D
Modelo da
Aplicao
Aplicao
Manipula dados e define
o que ser desenhado e
aonde.
Bibliotecas OpenGL
!
!
Headers:
!
!
! o caso da iluminao:
! glEnable(GL_LIGHTING)
Descrio
GL_POINTS
Pontos individuais
GL_LINES
GL_LINE_STRIP
GL_LINE_LOOP
GL_TRIANGLES
3 pontos = 1 tringulo
GL_TRIANGLE_STRIP
GL_TRIANGLE_FAN
GL_QUADS
4 pontos = 1 quadriltero
GL_QUAD_STRIP
GL_POLYGON
Vlidos
Invlidos
! Modo de polgono:
! glPolygonMode(<lado>,<modo>)
! <lado>
! GL_FRONT_AND_BACK
! GL_FRONT
! GL_BACK
! <modo>
! GL_POINT
! GL_LINE
! GL_FILL
! GL_PROJECTION
! A matriz de projeo controla como a cena 3-D
projetada em 2-D
! GL_TEXTURE
! A matriz de texturas (geralmente pouco conhecida e
utilizada) transforma as coordenadas das textura para
obter efeitos como projetar e deslocar texturas
glFrustum(left,right,bottom,top,near,far)
glOrtho(left,right,bottom,top,near,far)
gluPerspective(fovy,aspect,zNear,zFar)
gluOrtho2D(left,right,bottom,top)
gluLookAt(eyex, eyey, eyez, centerx,
centery, centerz, upx, upy, upz)
! Coordenadas de Tela
! glViewport(x, y, width, height)
! Transformaes:
! Modelagem
! glTranslate{fd}(x, y, z)
! glRotate{fd) (angle, x, y, z )
! glScale{fd}(x,y,z)
! Renderizao de textos:
! Usado em fonte
!
!
!
!
!
!
!
GL_BITMAP_8_BY_13
GL_BITMAP_9_BY_15
GL_BITMAP_TIMES_ROMAN_10
GL_BITMAP_TIMES_ROMAN_24
GL_BITMAP_HELVETICA_10
GL_BITMAP_HELVETICA_12
GL_BITMAP_HELVETICA_18
OpenGL
! Fake or Real?
Bibliografias
! www.opengl.org
! www.khronos.org
! OpenGL Programming Guide (Woo,
Neider, Davis - Addison-Wesley )
! OpenGL Programming for the X Window
System
! OpenGL Game Programming (Astle,
Hawkins, LaMothe)
Bibliografias
! Red Book
!
http://fly.cc.fer.hr/~unreal/theredbook/
http://www.ingleza.com.br/opengl/index.html
http://pyopengl.sourceforge.net/documentation/manual/
http://pyopengl.sourceforge.net/documentation/index.html
http://www.wxpython.org/onlinedocs.php
http://www.wxpython.org/tutorial.php
Referncias bibliogrficas