web-dev-qa-db-ja.com

Intel HD 3000 Sandy Bridgeの3Dテクスチャは、32ビットまたは64ビットの32ビットGL / GLUゲーム(64ビットではない)で誤った長方形を持っています

OneiricのIntel HD 3000ビデオドライバーで次の問題を修正する方法があるかどうかと思います。問題の下のリンクされた画像からわかるように、someゲーム(つまり、AquariaおよびMyth II Soulblighterネイティブクライアント)では、OpenGL(3D)内のすべての2Dテクスチャにエッジが表示されますそれらの周りに、通常は他の方法では表示されない(または他のビデオカードでは表示されない)長方形の束を作成します。これは明らかにすべてのテクスチャに当てはまります。透明である必要があるもの(たとえば、中央にのみ何かがあり、エッジの周りには何もない)と透明でないものの両方です。これがバグなのか、それともなんとかして修正できる設定の問題なのかと思います。

一部のアプリ、主にインディーゲーム(Aquaria)と古いゲーム(Myth II)だけが影響を受けるので、3D(OpenGL)コンテキスト内の2Dテクスチャを表示するために古い、あまり一般的ではないOpenGL関数を使用しているのではないかと思います。現在のIntelドライバーは、テクスチャのエッジの周りで適切なテクスチャエイリアシングを行わず、その結果、前述のラインが発生します...

http://i.stack.imgur.com/Rvudm.jpg

http://i.stack.imgur.com/YzlAm.jpg

追伸言うまでもありませんが、これは新しいHP dm1-4050上にあります。これは、Intel HD 3000を内蔵したSandy Bridgeチップセットです。システムはOneiricを実行しており、最新のppa intel xorgドライバーを含む最新のアップデートが含まれています(ただし、Xorgまたはmesaへの新しい変更は含まれていません)。この問題は、2つの3Dゲーム、AquariaとMyth II Soulblighterで明らかで、どちらも64ビットシステムで32ビットライブラリ(32ビットゲーム)を使用しています。

[〜#〜] update [〜#〜]:Aquaria開発者と連絡を取った後、32ビットのビルドに問題がある可能性があることを示唆しました64ビットシステム用のlibGL *ライブラリ(これは私が使用しているものです)。どちらのゲームも32ビットアプリであり、これまでのところ、この問題を示すのはこれらのゲームだけです...私はAquaria開発を待っています64ビットシステム用のテストリリースを提供して、問題が解消するかどうかを確認し、解消する場合は、32ビットビルドのサポートライブラリの問題です。もしそうなら、どうすればこれを修正することができますか?

UPDATE 2:64ビットバージョンのAquariaをテストしたところ、アーティファクトがなくなったので、これは間違いなくia32-libsの問題と、それらがmesa/GL libsをどのように提供するか(バージョンの問題なのか、ビルド方法がまったく違うのか、まったく違うものなのか、私にはわかりません)私はia32-libsの上流のメンテナに通知しましたが、どこに問題があるのか​​わかりません...

更新3:私はライブCD経由でUbuntu 32ビットを試しましたが、同じ問題が引き続き発生し、OS 32ビットのメサGL/GLUライブラリのすべてのバージョンで+ Intel HD 3000コンボではこの問題が発生しますが、64ビットバージョンでは同じ問題は発生しません...

32ビットバージョンのOSを実行し、Intel HD 3000ビデオカードを使用する他の人が、次のリンクからダウンロード可能なMyth IIデモをテストしていただければ、本当に役立ちます。 .totalcodex.net/items/show/myth-ii-demo-linuxに問題があるかどうか、および使用しているチップセット(たとえば、私のラップトップが使用しているSandy Bridge)を報告します。

ポインタとして、問題がどこにあるのかを明らかにする可能性のあるすべてのOpenGL呼び出しを含むAquariaの.hファイルを次に示します。

hg.icculus.org/icculus/aquaria/file/tip/BBGE/OpenGLStubs.h(私のレピュテーション制限により2つを超えるリンクの使用が許可されないため、このリンクは手動でブラウザーに入力する必要があります)

2

Sandy Bridgeのサポート 2011年を通して改善されました 、Oneiricのリリース後もです。 xorg-edgers PPA から最新のパッケージを使用して、問題がそこで修正されているかどうかを確認できます。これを行うには、ターミナルで次のコマンドを実行します。

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

システムの再起動後、最新のドライバー、X.orgおよびカーネルを使用する必要があります。

更新されたすべてのパッケージを元のバージョンに戻したい場合は、次のコマンドを実行します。

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:xorg-edgers/ppa
1
pablomme

この問題は約の時点で修正されています。 1か月前に11.10の提案されたリポジトリを使用します。これには、この特定の問題に対する最近リリースされたアップストリームフィックスも含まれています。

0