Pergunta

Estou usando o WXPython e quero usar uma tela baseada no OpenGL, mas não quero que o contexto suporta a funcionalidade depreciada. Eu naveguei através de Pyopengl e Pyglet no Eclipse, mas não parecia que eles apoiassem isso. Estou dizendo isso porque não consegui encontrar funções WGL usadas para atribuir atributos a um contexto, como neste Livro branco por AMD. Também não houve menção na documentação de Pylget de um parâmetro de status de compatibilidade ao especificar uma configuração para um contexto. Estou com vista para algo? Existe uma solução 'Python' ou eu precisaria começar a olhar para algo como Ctypes?

Editar: Depois de ler mais documentação, parece que há uma bandeira para o OpenGL Módulo Pyopengl, chamado FORWARD_COMPATIBLE_ONLY, isso filtrará pontos de entrada depreciada de OpenGL.GL, mas apenas deste módulo. Há até menção a isso no site de Pyopengl sob o OpenGL 3.x Deprecações Seção que eu não havia notado antes. Se isso implicar que as deprecações do GLSL também serão protegidas, isso parece uma solução.

Foi útil?

Solução

Não posso dizer categoricamente que não há como fazer isso, mas posso salientar que, dada a resposta amplamente negativa às revisões recentes do OpenGL, duvido que haja uma pressa para os desenvolvedores incorporam esse tipo de coisa em suas bibliotecas.

Por exemplo, a funcionalidade principal de renderização do Pyglet depende principalmente do antigo sistema de pré-sombreador, para que haja realmente pouca razão para fornecer uma maneira de depreciar todas as funções mais antigas.

Espero que, se você quiser isso neste estágio inicial, você terá que fazer isso sozinho.

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