OpenGL e Delphi

Um fato desconhecido para muitas pessoas (por culpa da própria Borland) é que as versões mais recentes do Delphi já trazem consigo uma unit que importa as funções OpenGl para nosso ambiente de desenvolvimento. Na verdade, a única coisa que precisamos para começar o desenvolvimento em OpenGl é escrever na seção uses de nosso projeto "opengl" e pronto! Esse é o momento de parar e pensar "poxa, ninguém nunca me disse isso".

Embora possa parecer muito tentador importar essa unit em um novo projeto e sair escrevendo código, não se apresse. Isso porque essas units estão desatualizadas, e não importam muitas funções que são imprescindíveis para o correto uso da biblioteca. Usaremos as units presentes no arquivo "opengl12.zip" que acompanha este e-Book e que pode ser baixado da página de downloads. Ele contém além das units para a importação das funções OpenGl, um arquivo de ajuda (em inglês) da Microsoft para o uso de OpenGl (substitui aquele que acompanha o Delphi, também defasado).

Os arquivos .pas desse zip devem ser colocados em um diretório presente no caminho de procura do Delphi (tipicamente "(dir do delphi)\lib"). O arquivo de ajuda pode ficar localizado em qualquer lugar e deve ser usado como fonte de referência das funções OpenGl.

A implementação que estaremos usando é a 1.2. Embora essas definições tenham sido lançadas há relativamente muito tempo, a Microsoft não criou uma implementação nativa para elas, e portanto a funcionalidade não é suportada diretamente pelo windows. No entanto, qualquer driver atualizado de sua placa de vídeo resolverá esse problema, e existem algumas soluções genéricas como o GlSetup ( http://www.glsetup.com ).

Tendo tudo o que precisamos instalado em nosso computador, estamos prontos para iniciar nosso aprendizado de OpenGl, e adentrar o mundo dos gráficos tridimensionais.

Referências
Tanto para o novato quanto para o veterano, é interessante manter uma lista de sites que possam fornecer informações a respeito do assunto em questão. Infelizmente para nós brasileiros, o volume de informações em português é extremamente reduzido. Alguns sites que fornecem material interessante em relação à OpenGl são:

www.opengl.org - O site oficial da biblioteca.

www.delphi3d.net - Site sobre a programação OpenGl em ambiente Delphi.

http://nehe.gamedev.net - Tido como O site para o iniciante em OpenGl (porém com códigos na sua maioria em C/C++).

www.glscene.org - Uma engine 3D completa, com código aberta para Delphi, usando OpenGl.


online