O amigo tem um problema ao executar um programa que estamos escrevendo no Processing

1

Estou trabalhando com dois amigos para criar um jogo 3D usando Processing . Processamento usa OpenGL para programação 3D. Sempre que executo o programa no meu computador, tudo funciona perfeitamente, mas sempre que meu amigo o executa em seu computador, ele recebe um erro dizendo OpenGL error 1282 at bot endDraw(): invalid operation . Como o problema está isolado em um único computador, estou convencido de que não tem nada a ver com nosso código. Meu amigo está executando o Windows 7 x64 em um Dell Inspiron que eles têm cerca de três anos. Apenas para fazer uma comparação, estou executando o Windows 8.1 Pro x64 em um HP ProBook 4540s que recebi no último verão. Nós dois estamos executando a versão mais recente do Java 8. Meu amigo tentou atualizar os drivers da placa gráfica, conforme sugerido em página , mas nada ajudou.

Propriedades da placa gráfica para o computador do meu amigo

    
por DavidB 04.04.2014 / 23:55

1 resposta

2

Seu amigo está usando uma versão extremamente antiga das unidades que não suporta a versão do OpenGL que você está tentando segmentar. Seu hardware suporta apenas o OpenGL 3.1 ou inferior, portanto, certifique-se de que seu código segmente essa versão.

Os drivers atuais podem estar localizados AQUI . Os drivers que eu vinculei são, obviamente, genéricos. Eles podem ou não funcionar porque você está lidando com um laptop. Você não forneceu informações específicas, por isso não posso ter certeza ou vincular a drivers específicos. No final, se os drivers não puderem ser atualizados, o seu amigo não poderá executar o programa, a menos que a versão do OpenGL que você esteja usando mude para uma versão anterior. Como você usa Processing, isso significa que o hardware deve suportar OpenGL 2.0 , que requer suporte ao driver de dispositivo. Os drivers atualmente instalados não suportam o OpenGL com base no erro.

The new version of the OpenGL library requires drivers that support OpenGL 2.0. This allows us to keep OpenGL support for desktop and Android in sync with one another. Unfortunately this means that some older cards and drivers (particularly on Linux) will not work, and that Processing 2.0 on such machines will be limited to 2D graphics. But the OpenGL library is developed by a single person (Andres Colubri), who works on this in his free time, and he can't support two separate video libraries with radically different implementations. Keep in mind you can always use Processing 1.5.1 to continue 3D development, though it will not be updated further, and we won't be accepting bug reports for it.

Fonte

    
por 05.04.2014 / 01:01