Pergunta

Depois de ler uma discussão sobre Emotikongs relativos GLUT vs. FreeGLUT .

Está morto GLUT para gráficos de programação? É SDL toda a raiva agora para programação OpenGL?

Foi útil?

Solução

Na minha opinião, GLUT ainda é grande para aprender a programação OpenGL. Ele não é mais mantido, tanto quanto eu sei. Faça olhada: http://www.opengl.org/resources/libraries/glut/ para a palavra oficial

Extrair a partir do link acima - "A biblioteca GLUT tem tanto C, C ++ (o mesmo que C), FORTRAN, e Ada ligações de programação. A distribuição do código fonte GLUT é portável para quase todas as implementações e plataformas OpenGL. A versão atual é 3.7. Lançamentos adicionais da biblioteca não são antecipado. GLUT não é open source. Mark Kilgard mantém os direitos de autor. "

Além disso olhada: http://www.opengl.org/resources/libraries/ windowtoolkits / de alternativas.

Você também pode querer verificar para fora GLUX: http://code.google.com/p / Glux /

Quanto SDL sendo a raiva, é ótimo para o material multi-plataforma e muitas pessoas estão usando-o. Eu pessoalmente uso Qt para o meu trabalho OpenGL. Outras alternativas de sistema de janelas também existem. Também é possível programar de forma nativa para janelas ou X.


Editar 28 de fevereiro de 2017:


Devo esclarecer que o estudante à procura de saltar para os aspectos práticos do OpenGL seria melhor servido, começando com SDL ou Qt. Como @TM corretamente observa em seu comentário, usando GLUT está muito longe das realidades da programação de um aplicativo de processamento mundo real em OpenGL. Minha opinião que GLUT é bom para o aprendizado vem do pensamento de que é mais fácil aprender quando se separa a preocupação de aprender um OpenGL da preocupação de aprender sobre as especificidades de um sistema de janelas. Naturalmente, isso pode não corresponder às suas necessidades.

Outras dicas

GLUT é bastante simplista para desenvolvimento de jogos sérios. SDL é utilizada por inúmeras empresas de jogo portabilidade comerciais. GLUT passa a ser bom para estudar OpenGL e para demonstrações simples. Algo como SDL é muito bom para jogos reais.

SDL com suas abstrações para outras coisas, como áudio, e várias bibliotecas addon do SDL (SDL_image, SDL_mixer, ...) ajuda muito quando escrevendo um jogo completo. Ter controle sobre o loop principal também é muito importante.

Se você está trabalhando em um aplicativo OpenGL, que precisa de algum GUI nativa, bem como (por exemplo, um modelador 3D) você pode estar mais interessado em usar wxWidgets ou, como batbrat sugeriu, Qt.

GLUT é um guia de aprendizagem muito útil, mas não é o suficiente cheio de recursos ou útil para a maioria das aplicações do mundo real. Eu também encontrou problemas menores com algumas diferentes implementações GLUT e apoio em alguns ambientes, então eu aprendi a ficar longe dela para nada, mas rápidas demos.

experiência

Meu OpenGL tem sido geralmente em sistemas embarcados onde eu tenho o controle completo sobre a saída, e lá eu usar X Instrinsics para obter a janela básica OpenGL-se. É um pouco doloroso, mas é uma pequena quantidade de código para chegar OpenGL, onde a maior parte do trabalho é feito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top