Desenvolvendo aplicativos OpenGLES2 para o Ubuntu Software Center

5

Eu tenho um jogo para iOS e Android que agora quero migrar para o Ubuntu. Eu pretendo distribuí-lo com o Ubuntu Software Center. De preferência gratuitamente com uma compra no aplicativo.

Meu codebase é atualmente baseado no OpenGL ES2 e escrito em C ++. Eu poderia reescrever para o OpenGL, mas ter shaders programáveis é uma obrigação. O OpenGL de pipeline fixo não será suficiente.

Existe algum recurso que permita especificar os requisitos do OpenGL no Ubuntu Software Center? Eu quero ter certeza de que apenas usuários do Ubuntu com hardware compatível poderão fazer o download do meu jogo.

Quaisquer APIs que eu possa usar para obter um contexto OpenGL adequado, ou é esperado que eu use apenas o glx para isso? Ou o uso do GTK é obrigatório?

    
por Bram 14.11.2012 / 12:09

2 respostas

1

Ok, recebi as seguintes conclusões:

Você pode solicitar um contexto OpenGL-ES2 a partir de um driver OpenGL comum, desde que o fornecedor OpenGL ofereça suporte a isso.

Confirmei que isso funciona com:

  • Driver gráfico integrado Intel
  • driver proprietário da nVidia
  • Driver de código aberto Radeon

E isso não funciona com:

  • Driver fglrx proprietário da AMD / ATI

A extensão a verificar é GLX_EXT_create_context_es2_profile. Se você usar a biblioteca GLFW, poderá solicitá-la fazendo:

    glfwWindowHint( GLFW_CLIENT_API, GLFW_OPENGL_ES_API );
    glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 2 );
    
por Bram 13.08.2013 / 06:45
0

Disclaimer: Eu não sou um desenvolvedor de opengl, então eu não sei muito sobre opengl

Existe uma maneira de impor requisitos mínimos do sistema antes da compra?

Você deve especificar os requisitos mínimos do sistema, por exemplo, exibição de vídeo, na descrição do seu aplicativo. No entanto, não há como examinar ou aplicar os requisitos do sistema antes da compra. Se você quiser verificar os recursos do sistema durante a instalação, poderá executar um programa personalizado durante a instalação do aplicativo.

source :

    
por Tachyons 14.11.2012 / 15:29