我正在爲一個學校項目開發一個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。
我希望我解釋了我的問題,並有人有任何想法。謝謝。
感謝您的評論。你的意思是「分析你的代碼」? – Drakem
@Drakem:https://en.wikipedia.org/wiki/Profiling_(computer_programming) – datenwolf