Texturas 3D no Intel HD 3000 Sandy Bridge possuem retângulos errôneos em jogos GL / GLU de 32 bits (mas não em 64 bits) em 32 bits ou 64 bits

2

Eu estou querendo saber se existe uma maneira de corrigir o seguinte problema com os drivers de vídeo Intel HD 3000 no Oneiric. Como pode ser visto na imagem abaixo, o problema é que em alguns jogos (como Aquari e Myth II Soulblighter) todas as texturas 2D dentro do OpenGL (3D) têm bordas visíveis ao redor delas, fazendo tipicamente monte de retângulos que não devem ser vistos de outra forma (ou não são vistos em outras placas de vídeo). este é o caso aparentemente com todas as texturas, tanto aquelas que devem ser transparentes (por exemplo, ter algo apenas no meio, mas nada ao redor das bordas) e não transparente. Eu estou querendo saber se isso é um bug, ou um problema de configuração que eu possa de alguma forma corrigir.

Como apenas alguns aplicativos são afetados por isso, principalmente um jogo independente (Aquaria) e um jogo mais antigo (Myth II), estou pensando se eles usam alguma função OpenGL mais antiga e possivelmente menos comum para exibir texturas 2D em 3D (OpenGL ) contexto e para o qual o driver atual da Intel simplesmente não faz o aliasing de textura adequado ao redor das bordas da textura, resultando nas linhas mencionadas ...

link

link

P.S. Esqueci de mencionar, isso é em um novo HP dm1-4050 que eu é um chipset de ponte arenosa com um integrado Intel HD 3000 dentro dela. O sistema está executando o Oneiric com as atualizações mais recentes, incluindo o mais recente driver xorg da ppa intel (mas sem incluir nenhuma nova alteração no Xorg ou mesa). O problema é aparente em 2 jogos 3D, Aquaria e Myth II Soulblighter, ambos usando bibliotecas de 32 bits (são jogos de 32 bits) em um sistema de 64 bits.

UPDATE : Depois de se corresponder com o desenvolvedor do Aquaria, ele sugeriu que poderia haver um problema com compilações de 32 bits das libGL * libs para o sistema de 64 bits (que é o que estou usando) , já que ambos os jogos são aplicativos de 32 bits, e até agora eles são os únicos a exibir esse problema ... Estou aguardando que o Aquaria dev forneça uma versão de teste para os sistemas de 64 bits para ver se o problema ocorrerá e se isso acontecer, esse é definitivamente o problema com compilações de 32 bits de bibliotecas de suporte. Se sim, como eu poderia proceder para corrigir isso?

UPDATE 2 : Eu acabei de testar a versão de 64-bit do Aquaria e os artefatos sumiram, então isso é definitivamente problema com ia32-libs e como eles fornecem mesa / GL libs (não tenho certeza se é um problema de versão ou a maneira como eles são construídos ou algo totalmente diferente). Eu informei aos mantenedores do upstream de ia32-libs, mas não tenho idéia de onde está o problema ...

UPDATE 3 : Eu tentei o Ubuntu 32-bit via live CD e o mesmo problema persiste sugerindo que em qualquer versão do OS 32-bit mesa GL / GLU libs + combo Intel HD 3000 exibem este problema mas o mesmo está ausente em uma versão de 64 bits ...

O que seria realmente útil é se outras pessoas que executam a versão de 32 bits do sistema operacional e usarem a placa de vídeo Intel HD 3000 pudessem testar a demo do Myth II no seguinte link: tain.totalcodex .net / items / show / myth-ii-demo-linux e relatar se eles têm algum problema, bem como o chipset que eles estão usando (por exemplo, Sandy Bridge é o que meu laptop usa).

Como ponteiro, aqui está o arquivo .h da Aquaria com todas as chamadas do OpenGL que podem esclarecer onde o problema pode estar:

hg.icculus.org/icculus/aquaria/file/tip/BBGE/OpenGLStubs.h (meu limite de reputação proíbe o uso de mais de dois links, por isso este deve ser inserido manualmente no navegador)

    
por FlabbergastedPickle 14.01.2012 / 22:56

2 respostas

1

O suporte do Sandy Bridge melhorou ao longo de 2011 , mesmo após o lançamento de Oneiric. Você pode tentar usar pacotes de ponta do PPAs xorg-edgers para ver se seus problemas foram corrigidos lá. Para fazer isso, execute os seguintes comandos em um terminal:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update && sudo apt-get upgrade

Após a reinicialização, seu sistema deve estar usando os drivers mais recentes, X.org e kernel.

Se você quiser reverter para as versões originais de todos os pacotes atualizados, execute:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:xorg-edgers/ppa
    
por pablomme 14.01.2012 / 23:16
0

O problema foi corrigido a partir de aprox. há um mês usando o repositório proposto para o 11.10, que também inclui uma correção do upstream lançada recentemente para esse problema em particular.

    
por FlabbergastedPickle 17.03.2012 / 03:09