2016-11-04 135 views
-2

我正在爲一個學校項目開發一個openGL遊戲,我遇到了性能問題。我在Ubuntu上,使用eclipse indigo 8.0.2和makefile項目。我的電腦是雙GPU(集成英特爾和專用nVidia)的筆記本電腦,所以我懷疑所用的GPU是集成的,而不是專用的。OpenGL Linux性能不佳nVidia

我用glxgears測試了圖形。據推測,結果是60fps。然後我用glxinfo找出了渲染器設備,發現集成卡確實在使用。

經過一番研究,我發現最新的nVidia驅動nvidia prime發佈了(新的雙GPU管理)。所以我成功安裝了nvidia prime的最新驅動程序。

之後,我再次嘗試glxgears,現在我的價值在10000fps左右,glxinfo也顯示專用GPU正在使用。

我還檢查了GPU利用率,同時運行glxgears來三重檢查並且利用率爲100%。這證實了glxinfo向我展示了什麼。

現在,問題是,當我在安裝新驅動程序後執行我的openGL遊戲時,沒有性能改進。

我在運行我的遊戲時檢查了GPU利用率,大約是20%。

當我的遊戲保持在20%以下,運行在集成GPU上的運行速度爲20fps時,glxgears如何使用100%的GPU(並以10000fps而不是60fps運行)

我認爲20fps太少考慮我的GPU(nvidia GT555m)能夠運行比我的項目遊戲更復雜的遊戲方式(它只是一個帶有摩托車和其他物體的賽車模擬器,如一些樹木,賽道,低分辨率的環境),甚至在40+ fps。

我希望我解釋了我的問題,並有人有任何想法。謝謝。

回答

0

怎麼可能是用glxgears使用GPU的100%(在10000fps而不是60fps的運行),而我的遊戲保持在20%和〜20fps的運行,因爲它是在集成GPU上運行?

你的遊戲是CPU的約束。時間來分析您的代碼。

+0

感謝您的評論。你的意思是「分析你的代碼」? – Drakem

+0

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