2016-11-04 8 views
-2

私は学校プロジェクト用のOpenGLゲームを開発していますが、パフォーマンス上の問題があります。私はUbuntuにあり、makefileプロジェクトでeclipse indigo 8.0.2を使用しています。OpenGL Linuxのパフォーマンスが悪いnVidia

私のPCは、ダブルGPU(インテルと統合nVidia内蔵)を搭載したラップトップなので、使用するGPUは専用のものではなく統合されたものだったのでしょうか?

私はglxgearsでグラフィックスをテストしました。その結果、おそらく60fpsが上限に達しました。次に、glxinfoを使用してレンダラーデバイスを見つけ、統合カードが実際に使用されていることを確認しました。

いくつかの調査の結果、最新のnVidiaドライバでnvidia primeがリリースされたことがわかりました(新しいダブルGPU管理)。だから私はnvidia primeで最後のドライバをインストールしました。

その後、私は再びglxgearsを試しましたが、今では10000fps程度の値が得られました。また、glxinfoは、専用のGPUが使用されていることを示しました。

また、glxgearsを実行している間にGPUの使用率を確認して、それを3倍にチェックし、使用率が100%になっています。これはglxinfoが私に何を示したかを確認しました。

今、問題は、新しいドライバをインストールした後に私のOpenGLゲームを実行したときに私はパフォーマンスが改善されていないということです。

ゲームの実行中にGPUの使用率を確認したところ、約20%でした。

glxgearsは、ゲームが統合GPU上で実行されているので20%以下で20fpsで動作している間に、GPUを100%使用して(60fpsではなく10000fpsで動作します)どうすれば可能ですか?

私のGPU(nvidia gt555m)が私のプロジェクトゲームよりも複雑なゲームを走らせることができると考えると、20fpsはあまりにも少ないと思う(オートバイやいくつかの樹木のようなレースシミュレーター、低解像度の周囲環境)でも40 + fps。

私は自分の問題について説明してくれればと思っています。ありがとうございました。

答えて

0

私のゲームが20%以下で、統合GPUで動作していたときにglxgearsが100%のGPUを使用し、60fpsではなく10000fpsで動作するのはどうでしょうか?

あなたのゲームはCPUに依存しています。あなたのコードをプロファイルする時間。

+0

ご意見ありがとうございます。 「あなたのコードをプロファイルする」とはどういう意味ですか? – Drakem

+0

@Drakem:https://en.wikipedia.org/wiki/Profiling_(computer_programming) – datenwolf

関連する問題