2016-11-04 1 views
-2

학교 프로젝트 용 OpenGL 게임을 개발 중이며 성능 문제가 있습니다. 우분투에서 메이크 파일 프로젝트로 일식 인디고 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

어떻게 glxgears는 GPU의 100 %를 사용합니다 (대신 초당 60 프레임의 10000fps에서 실행) 내 게임이 20 %에서 유지하고 통합 GPU에서 실행했다으로 ~을 20fps에서 실행되는 동안 것을이 가능하다?

당신의 게임은 CPU 바운드입니다. 코드를 프로파일 링 할 시간.

+0

의견을 보내 주셔서 감사합니다. "프로필 코드"란 무엇입니까? – Drakem

+0

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

관련 문제