私は学校プロジェクト用の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。
私は自分の問題について説明してくれればと思っています。ありがとうございました。
ご意見ありがとうございます。 「あなたのコードをプロファイルする」とはどういう意味ですか? – Drakem
@Drakem:https://en.wikipedia.org/wiki/Profiling_(computer_programming) – datenwolf