web-dev-qa-db-ja.com

llvmpipeを使用してUnity3DでCompizのみをレンダリングすることは可能ですか?

基本的に、Unity3Dを使用すると、すべてのOpenGLで3Dパフォーマンスが非常に低くなります。 GLXGearsはUnity3Dで平均33FPSを提供し、Unity2Dを使用すると平均58FPSを提供します。したがって、llvmpipeソフトウェアレンダラーを使用してCompizとUnity3Dのみをロードし、他のすべてのハードウェアアクセラレーションOpenGLを使用して、FPSを維持し、ゲームをプレイできるかどうか考えていました。私のグラフィックスハードウェアはATI RS480です。 OibafのグラフィックスPPAを使用すると、OpenGLが必要なものすべてがねじ込まれ、プレイするすべてのゲーム(都市の恐怖、WINEゲーム、OpenArena)がレンダリングされないことがわかったため、私は標準のUbuntuドライバーを追加のDRIパッケージをインストールして使用しています正しく。 WINEアプリケーションの場合、それらはすべてクラッシュします。

3
Gothic_Day

LLVMpipeは、最新のCPU上で状態トラッカーを高速化できるため特に興味深いGallium3Dドライバーですが、OpenGLを使用する場合のパフォーマンスのレベルに近い場合は、大量のマルチコアCPUが必要です(先週のLLVMpipeベンチマークをいくつか示します)。最新のSSE4命令もサポートします。一部のOpenGLゲームはLLVMpipeで実行され、低レベル仮想マシンを活用するこのドライバーのパフォーマンスは、Mesaの古いソフトウェアラスタライザーまたはGallium3D Softpipeドライバー、Compiz、GNOME Shell(および他のほとんどのコンポジットウィンドウマネージャー)よりもはるかに高速で優れています)まだこのドライバーで動作します。

すみませんが、それは意味がありません。

0
Matt Timbrook

どのドライバーを使用していますか?最良のアイデアは、jockeyを使用してドライバーをインストールするようです。私が知る限り、llvmpipeはまだサポートされていません。 ubuntu12.10で導入されるという噂を聞いていました。しかし、llvmpipeにはあまり期待していません。 llvmpipeは、プロパティドライバを使用するよりもはるかに遅くなる可能性があります。

0
gemue2010

好奇心として、12.04インストールでMesa LLVMpipeドライバーを手動でコンパイルしてから、「UNITY_FORCE_START = 1」を介してUnity3Dで使用してみましたが、パフォーマンスはLLVMpipeとChromiumのようなゲームの最新のCPUでかなりまともです。 、Unity 3Dでは、ハイエンドマシンのクロールが遅くなり、compizはコアの25%から75%を約1/2 fpsで使用し、1から3GBのRAM (ピークに達すると、スワップアウトされ始め、マシンが完全に応答しなくなりました)。

言い換えれば、それは素晴らしいアイデアですが、残念ながら実用的ではありません。

0
DustWolf