Projeto Virtual Worlds

Computação Gráfica 3D em C

Arquivos Mensais: dezembro 2013

Instalando o GLFW 3 no Debian

Não é novidade aqui que eu uso o GLFW como framework base para incializar o contexto para o OpenGL e não ter que construir algumas rotinas básicas, como leitura de eventos de teclado, mouse e joystick. O último GLFW (3.0.4, no momento desta postagem) já suporta o padrão OpenGL 3 ou superior, não somente no modo “compatível” com o 2.1 e, por isso, acho interessante usá-lo. Infelizmente essa nova versão (do GLFW) não consta dos repositórios do Debian ou do Ubuntu, então temos que compilá-lo e, ao usá-lo, linka-lo ao nosso código. Prefiro, no caso do GLFW, a linkagem estática. O pequeno “script” abaixo mostrac como compilar e instalar o GLFW 3.0.4:

$ sudo apt-get -y install cmake libglu1-mesa-dev xorg-dev
$ cd ~/Work/glfw3/; # ou o diretório onde você vai baixar o GLFW3
$ git clone https://github.com/glfw/glfw.git
$ cmake .
$ make
$ sudo make install

Isso vai instalar as dependências, baixar o GLFW do GitHub, compilar e instalar tudo.

Existem algumas diferenças entre essa nova versão e o GLFW 2 (disponível nos repositórios de ambos Debian e Ubuntu), mas deixo isso pra depois.

UPDATE: Tive tantos problemas com o GLFW 3 que resolvi retornar ao 2 mesmo, fazendo alguns tweaks para obter o contexto do OpenGL 4.3.