Desempenho horrível do OpenGL no laptop Intel HD Graphics

1

Estou tentando usar os protetores de tela ReallySlick em um laptop já há algum tempo, mas alguns deles não trabalham (eles falham), e os que trabalham têm desempenho péssimo e são inutilmente lentos.

Os protetores de tela usam OpenGL e há uma nota no leia-me que menciona um desempenho ruim se não houver aceleração de hardware OpenGL, mas eles têm anos e funcionaram perfeitamente no meu desktop de 10 anos com uma placa ATI antiga .

O laptop tem quinta geração Intel HD que certamente deve apoiar o OpenGL 2.1, que é mais do que os protetores de tela usam, e eu pude rodar jogos 3D OpenGL com um desempenho decente, então não entendo qual poderia ser o problema.

    
por Synetech 06.05.2014 / 04:03

1 resposta

4

Como se constata, o laptop realmente suporta OpenGL e inclui aceleração de hardware para ele. Eu tinha praticamente desistido de fazer os protetores de tela funcionarem, mas uma das páginas que eu li pouco antes de desistir tinha a solução.

Nos fóruns do Opengl.org, fbayle explicou que por alguma razão desconcertante, a Intel decidiu desativar a aceleração de hardware OpenGL para protetores de tela, e apenas protetores de tela. Eles explicaram que a unidade verifica a extensão do arquivo sendo executado para ver se ele é um protetor de tela e, em caso afirmativo, desabilita a aceleração, mas felizmente o faz de maneira desleixada e francamente amadora - por exemplo, if fExt='.scr' disableOGLAccel - o que significa que você pode facilmente trabalhar em torno da limitação bizarra simplesmente mudando a extensão do arquivo para que ele tenha uma letra maiúscula.

Então, basta renomear os protetores de tela de Lattice.scr para Lattice.Scr e assim por diante. (Por alguma razão, fbayle recomenda .sCr , que parece aleatório e desnecessariamente mais 1337 do que .Scr .)

Aparentemente Terence, o autor de Really Slick, teve relatos de problemas de desempenho porque adicionou uma entrada para o FAQ com um link para a descrição da Intel sobre o assunto - que é inútil a "solução" é "comportamento esperado" - bem como uma nota sobre como renomear o arquivo.

É uma solução alternativa estranha, inconveniente, não fácil de usar e desnecessária, mas é fácil e funciona. (Observe que isso pode não funcionar nas versões de driver mais recentes (elas podem ter “consertado” a solução), mas esperamos que versões mais recentes ainda sejam suportadas, para que você possa solicitar uma correção adequada em vez de recorrer a um hack.)


E agora voltamos ao nosso protetor de tela programado regularmente (meu favorito é a rede configurada como circuitos - parece voar pelo ciberespaço).

    
por 06.05.2014 / 04:03