13.07.2015 Views

Manual de Apoio 2010

Manual de Apoio 2010

Manual de Apoio 2010

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

transformados em fragmentos (pixel) com a cor actualmente <strong>de</strong>finida, os 0 não afectaram as cores actualmenteno color buffer.O resultado do código em cima po<strong>de</strong> ser visualizado na Figura 7.3.Figura 7.3: Utilização <strong>de</strong> glBitmap/glRasterPosAs coor<strong>de</strong>nadas da função glRasterPos são afectadas pela projecção e posição do observador. Se quisermosque o nosso bitmap seja mostrado sempre na mesma posição no ecrã, in<strong>de</strong>pen<strong>de</strong>ntemente do projecção eobservador, <strong>de</strong>vemos utilizar a função glWindowPos, por exemplo:gl. glColor3f (1.0f, 0.0f, 0.0 f);// colocar o raster o canto inferior esquerdo do ecragl. glWindowPos2i (10 , 10);gl. glBitmap (32 , 32 , 0f, 0f, 0, 0, fire );7.2 PixmapsOs pixmaps são <strong>de</strong> maior utilida<strong>de</strong> nos sistemas full-color. O seu layout na memória é parecido ao dos bitmaps,no entanto, cada pixel po<strong>de</strong> conter mais do que um bit <strong>de</strong> informação. Cada pixel po<strong>de</strong> conter informação acercada intensida<strong>de</strong> (referida normalmente como luminance) ou acerca dos componentes <strong>de</strong> cor.Um pixmap po<strong>de</strong> ser <strong>de</strong>senhado a partir da posição actual do raster utilizando a função:void glDrawPixels (int width , int height ,int format , int type ,Buffer pixels )Os primeiros dois argumentos (width/height) referem-se ao tamanho do pixmap em pixels. O argumentoformat refere-se à forma como a informação está disposta, normalmente referido como formato da imagem (verTabela B.1). O argumento type <strong>de</strong>fine o tipo <strong>de</strong> dados na informação e o último argumento contém a informaçãoda imagem 1 . Ao contrário da função glBitmap, a posição <strong>de</strong> raster não é alterada.Os formatos GL STENCIL INDEX e GL DEPTH COMPONENT, são utilizados para ler e escrever informação nosstencil e <strong>de</strong>pth buffers.O argumento type <strong>de</strong>fine o tipo <strong>de</strong> dados armazenados no nosso pixmap. Os valores possíveis para o tipo <strong>de</strong>dados estão <strong>de</strong>scritos na Tabela B.2 2 .1 No JOGL, em vez <strong>de</strong> arrays é recomendada a utilização <strong>de</strong> buffers - http://java.sun.com/<strong>de</strong>veloper/technicalArticles/releases/nio/2 Na tabela estão omissos os packed RGB value, para mais informação consultar - http://www.opengl.org/registry/specs/EXT/packed_pixels.txt70

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

Saved successfully!

Ooh no, something went wrong!