Linux OpenGL programming, devo usar GLX ou qualquer outro?

5

Sou novo no OpenGL e descobri que existem muitas bibliotecas para fazer isso em C, e eu também achei que o glx é mais amigável com o Linux X Server, eu só quero fazer coisas básicas, e não consigo encontrar nenhum tutorial para o GLX.

O GLX é uma coisa ruim? Eu só quero fazer algumas pequenas coisas gráficas sem instalar muitas bibliotecas e ficar confuso. Alguém pode me sugerir algo que tenha tutoriais e seja simples de compilar?

Eu encontrei um link com um exemplo com o GLX e ele funcionou perfeitamente sem erros: qualquer pessoa por favor sugira onde eu posso encontrar documentação legal ou bibliotecas melhores.

    
por pahnin 27.08.2012 / 16:53
fonte

2 respostas

2

A biblioteca GLX é gravada para comunicar o aplicativo OpenGL com o servidor X. Provavelmente não faz mais do que isso, mas é o suficiente para você. Quando você cria e configura sua janela e GL com o GLX, você começa a usar o OpenGL como em qualquer outro lugar. Por outro lado, você realmente quer configurar tudo sozinho usando bibliotecas de baixo nível apenas para desenhar uma esfera 3D? IMO é um exagero. Não será melhor você usar uma estrutura de wrapper, como, por exemplo, GLFW? Ele fará tudo o que você quiser sem precisar escrever muito código C redundante.

E se você estiver usando o Linux, instalar bibliotecas adicionais (ou qualquer outro pacote) com certeza não será um problema. Cada distro está usando o gerenciador de pacotes, o que torna a instalação de quase tudo muito fácil.

    
por 31.08.2012 / 09:15
fonte
1

O GLX é necessário no Linux, já que é a cola entre o OpenGL e o servidor X em execução.

Certamente, o GLX é bastante complexo para iniciantes, especialmente quando o objetivo é aprender OpenGL e nada mais.

Todas as bibliotecas que permitem a renderização OpenGL usam GLX, mas elas envolvem chamadas GLX de forma a simplificar a criação de janelas ativadas para OpenGL.

Sugiro configurar seu aplicativo com GLUT, pois você pode criar uma janela e gerenciar eventos do sistema (por exemplo, Key inpus). Além disso, o GLUT também está disponível para outros sistemas, permitindo que você o insira em outro local.

    
por 31.08.2012 / 13:55
fonte

Tags