Mesa é uma implementação de código aberto da especificação OpenGL - um sistema para renderizar gráficos 3D interativos. Tecnicamente, OpenGL é apenas uma especificação, implementada por seu driver gráfico. Não existe uma biblioteca OpenGL SDK. Há apenas libGL.so que vem com seu driver. Para usá-lo, você precisa de ligações para a linguagem de programação de sua escolha. Se for C, as "ligações" consistem apenas nos arquivos de cabeçalho. No entanto, você provavelmente também desejará usar extensões OpenGL, o que é fácil com GLEW.
Uma variedade de drivers de dispositivo permite que o Mesa seja usado em muitos ambientes diferentes, desde emulação de software até aceleração de hardware completa para GPUs modernas. Mesa está ligada a vários outros projetos de código aberto: a Direct Rendering Infrastructure e X.org para fornecer suporte OpenGL a usuários de X no Linux, FreeBSD e outros sistemas operacionais.
Passos
Parte 1 de 3: Preparando seu sistema operacional Linux Mint para desenvolvimento OpenGL
Etapa 1. Abra um terminal e digite os seguintes comandos para instalar as bibliotecas necessárias para o desenvolvimento OpenGL:
- Digite sudo apt-get update
- Digite sudo apt-get install freeglut3
- Digite sudo apt-get install freeglut3-dev
- Digite sudo apt-get install binutils-gold
- Digite sudo apt-get install g ++ cmake
- Digite sudo apt-get install libglew-dev
- Digite sudo apt-get install g ++
- Digite sudo apt-get install mesa-common-dev
- Digite sudo apt-get install build-essential
- Digite sudo apt-get install libglew1.5-dev libglm-dev
Etapa 2. Obtenha informações sobre as implementações OpenGL e GLX em execução em um determinado monitor X
Para fazer isso, digite glxinfo.
Parte 2 de 3: Criando seu primeiro programa OpenGL
Etapa 1. Abra um terminal
Faça um diretório, mude para o diretório e use seu editor de texto favorito, como nano ou gedit, para criar seu código-fonte OpenGL. Digite os seguintes comandos abaixo.
-
Digite mkdir Sample-OpenGL-Programs
Isso criará um diretório para armazenar seus programas OpenGL
-
Entre em cd Sample-OpenGL-Programs
Isso o mudará para o seu diretório
- Insira nano main.c OU gedit main.c
Etapa 2. Copie e cole OU digite o código:
#include #include void renderFunction () {glClearColor (0.0, 0.0, 0.0, 0.0); glClear (GL_COLOR_BUFFER_BIT); glColor3f (1,0, 1,0, 1,0); glOrtho (-1,0, 1,0, -1,0, 1,0, -1,0, 1,0); glBegin (GL_POLYGON); glVertex2f (-0,5, -0,5); glVertex2f (-0,5, 0,5); glVertex2f (0,5, 0,5); glVertex2f (0,5, -0,5); glEnd (); glFlush (); } int main (int argc, char ** argv) {glutInit (& argc, argv); glutInitDisplayMode (GLUT_SINGLE); glutInitWindowSize (500, 500); glutInitWindowPosition (100, 100); glutCreateWindow ("OpenGL - Demonstração da primeira janela"); glutDisplayFunc (renderFunction); glutMainLoop (); return 0; }
Etapa 3. Salve o arquivo e saia
Parte 3 de 3: Compilando e executando seu aplicativo OpenGL
Etapa 1. Entre no diretório Sample-OpenGL-Programs
Enquanto estiver lá, execute o seguinte comando:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Este comando irá compilar e vincular suas bibliotecas OpenGL
Etapa 2. Execute o programa
Para fazer isso, digite o seguinte:
Digite./OpenGLExample
Etapa 3. Aguarde um resultado
Se você fez tudo certo, uma janela se abrirá. Ele mostrará um quadrado branco em um fundo preto. A janela será intitulada "OpenGL - Primeira demonstração da janela".