13.07.2015 Views

Manual de Apoio 2010

Manual de Apoio 2010

Manual de Apoio 2010

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

(a) Textura bi-dimensional aplicada a umquad(b) Textura bi-dimensional aplicada a umtriânguloFigura 8.4: Aplicação <strong>de</strong> textura bi-dimensionalTexture MatrixÀ semelhança da matriz MODELVIEW, PROJECTION e COLOR, é também possível operar transformações na matriz<strong>de</strong> coor<strong>de</strong>nadas das texturas, po<strong>de</strong>mos fazê-lo passando para a texture matrix:glMatrixMo<strong>de</strong> ( GL2 . GL_TEXTURE );Depois <strong>de</strong>sta chamada todas as transformações são operadas nas coor<strong>de</strong>nadas da textura. No entanto,a stack <strong>de</strong> tranformações só tem dois níveis <strong>de</strong> profundida<strong>de</strong>, o que implica que só po<strong>de</strong>mos utilizar doisglPushMatrix/glPopMatrix enca<strong>de</strong>ados.8.3 Exemplo <strong>de</strong> Textura 2DExiste um conjunto <strong>de</strong> conceitos ainda por adquirir relacionados com as texturas, tais como coordinate wrapping,texture filters e texture environment. A fim <strong>de</strong> os abordar utilizamos como plataforma um exemplo simples 2D,com configurações comuns <strong>de</strong>stes parâmetros. O código fonte do exemplo Pyramid.java po<strong>de</strong> ser consultado noApêndice C.3.Figura 8.5: Exemplo pyramidA Figura 8.5 ilustra a posição dos cantos da pirâmi<strong>de</strong>. A <strong>de</strong>claração será feita no método init() do nossoGLEventListener da seguinte forma:// Cantos da Pirami<strong>de</strong>cTop = new GLVector (0.0f, .80f, 0.0 f);cBackLeft = new GLVector ( -0.5f, 0.0f, -.50f);cBackRight = new GLVector (0.5f, 0.0f, -0.50 f);cFrontRight = new GLVector (0.5f, 0.0f, 0.5 f);cFrontLeft = new GLVector ( -0.5f, 0.0f, 0.5 f);Ainda no método init(), carregamos a imagem que irá servir para aplicar textura na nossa geometria, eactivamos o TEXTURE 2D:82

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!