21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

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

Imagens em três dimensões 253

Texturas são compostas por imagens de duas dimensões que podem ser

usadas nos materiais aplicados as superfícies dos objetos, alterando várias

propriedades, tais como reflexão, transparência e enrugamento (bump) da

superfície.

Em uma cena 3D, os objetos podem modificados através de transformações,

tais como translação (mover de uma posição para outra), rotação (girar em

torno de um eixo) e redimensionamento (mudar de tamanho em uma ou mais

dimensões).

Estrutura de arame Sólido Imagem final

Para renderizar, ou seja, gerar a imagem final, é necessário fazer uma série de

cálculos complexos para aplicar iluminação e perspectiva aos objetos da cena.

Entre os algoritmos usados para renderização, um dos mais conhecidos é o

chamado raytrace, no qual os raios de luz são calculados da câmera até as

fontes de luz. Com isso, são evitados cálculos desnecessários dos raios que

não chegam até a câmera.

Um dos usos mais populares da tecnologia 3D é em animações. A técnica

mais comum de animação em 3D é chamada de keyframe. Nela, o objeto a ser

animado é posicionado em locais diferentes em momentos chave da

animação, e o software se encarrega de calcular os quadros intermediários.

Muitos aplicativos 3D utilizam bibliotecas que implementam a especificação

OpenGL (Open Graphics Library), que define uma API independente de

plataforma e de linguagem, para a manipulação de gráficos 3D, permitindo a

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

Saved successfully!

Ooh no, something went wrong!