OpenGL Tutorial – Parte 4

22 Agosto, 2009

Quarto tutorial sobre OpenGL, vou mostrar um pouco sobre matrizes e já poderemos contar com alguma movimentação na tela, diferente do triângulo estático do tutorial anterior. Se é a sua primeira vez nesse tutorial você pode visualizar o primeiro aqui, ou pode navegar pela tag OpenGL aqui.

Algo que é necessário saber sobre OpenGL antes de prosseguirmos o tutorial é sobre a forma (peculiar?) que são feitos os desenhos na tela. Diferente da maioria das linguagens de programação e API’s mais conhecidas, OpenGL funciona sobre uma máquina de estados, isso quer dizer que as operações feitas sobre ele alteram um determinado estado no seu programa (que nesse caso é a máquina de estados) e afetam todos os aspectos da execução, por isso é necessário tomar alguns cuidados extras na programação usando essa API.

Esse conceito foi sutilmente introduzido no terceiro tutorial, mais evidentemente nesse trecho de código.

glBegin (GL_TRIANGLES);

glColor3ub (255, 0, 0);
glVertex3f (0, 1, 0);

glColor3ub (0, 255, 0);
glVertex3f (-1, 0, 0);

glColor3ub (0, 0, 255);
glVertex3f (1, 0, 0);

glEnd ();

Leia o resto deste post »


OpenGL Tutorial – Parte 3

22 Julho, 2008

Finalmente começando o tutorial sobre OpenGL e SDL vou mostrar algumas funções de configuração de ambos. Essa primeira parte é a mais complicada delas por introduzir muitos conceitos novos e grande parte deles são bem complicados. Não é preciso se preocupar caso algo não fique muito claro pois alguns trechos serão revisados melhor adiante.

No arquivo com o código do programa há duas classes. A classe principal, chamada Game, controla os aspectos comuns do jogo. Já a outra, Screen, é usada para manipular a janela. Há uma breve explicação sobre o mecanismo de desenho e cores, assim como o tratamento de eventos comuns.

O método update da classe Game é o que merece mais atenção. Nele estão os conceitos mais importantes desse tutorial, como a manipulação primitiva de uma matriz e o posicionamento de pontos no espaço. Os parâmetros das funções podem ser modificados livremente (não tão livremente assim) para que suas funções fiquem mais claras e seus resultados mais evidentes.

Leia o resto deste post »


OpenGL Tutorial – Parte 2

8 Junho, 2008

No tutorial passado disse que ia explicar mais um pouco sobre OpenGL, mas vou deixar isso pra outro artigo. Nesse vou mostrar como você instala as bibliotecas e monta um ambiente agradável de programação. Vou dividir em duas partes, cada uma tratando de um sistema operacional.

Linux:

Se você está usando o Linux então é muito provável que entenda dele mais do que eu. Para escrever seu programa você pode usar qualquer editor comum, Kwrite, Kate, Anjuta, Whatever. Todos esses facilitam a edição de códigos e já vem instalados com as distribuições. Já o SDL é instalado de duas formas. A primeira é baixando o pacote diretamente do site deles.

Quase certeza que é esse o pacote certo.

Ou pelo apt-get, via synaptic que acho mais fácil. Abaixo a instalação no Kurumin.

Leia o resto deste post »


OpenGL Tutorial – Parte 1

30 Maio, 2008

Demorou um pouco, mas finalmente consegui começar esse tutorial. Na verdade ele não começou ainda. Nesse post vou somente fazer uma introdução básica ao OpenGL e algumas considerações.

Quero mais uma vez deixar bem claro que esse tutorial é experimental. Eventualmente algum erro será encontrado, seja numa implementação ou explicação, esse erro será corrigido o mais breve possível. Também não poderei garantir que o código criado fará o que se propõe da melhor forma possível.

Agora vamos ao que interessa.

Leia o resto deste post »