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.

260 Imagens em três dimensões

O VPython tem várias limitações. Ele não provê formas de criar e/ou

manipular materiais ou texturas mais complexas, nem formas avançadas de

iluminação ou detecção de colisões. Para cenas mais sofisticadas, existem

outras soluções, como o Python Ogre 75 e o Blender, que é um aplicativo de

modelagem 3D que usa Python como linguagem script.

PyOpenGL

As bibliotecas OpenGL 76 implementam uma API de baixo nível para

manipulação de imagens 3D, permitindo o acesso aos recursos disponíveis no

hardware de vídeo, e também torna o código independente da plataforma,

pois emula por software as funcionalidades que não estiverem disponíveis no

equipamento. Entre esses recursos temos: primitivas (linhas e polígonos),

mapeamento de texturas, operações de transformação e iluminação.

A OpenGL funciona em um contexto, que tem seu estado alterado através das

funções definidas na especificação. Este estado é mantido até que sofra uma

nova alteração.

Complementando a biblioteca principal, a OpenGL Utility Library (GLU) é

uma biblioteca com funções de alto nível, enquanto a OpenGL Utility Toolkit

(GLUT) define rotinas independentes de plataforma para gerenciamento de

janelas, entrada e contexto.

A GLUT é orientada a eventos, aos quais é possível se associar funções

75 Disponível em: http://python-ogre.org/.

76 Documentação em http://www.opengl.org/.

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

Saved successfully!

Ooh no, something went wrong!