문제

나는 현재 작업에서 게임 엔진을 작성 pygame 하고 싶었을 추가 OpenGL 지원합니다.

나는 테스트를 만드는 방법을 참조하십시오 pygame 및 OpenGL 함께 작업,그리고 실행될 때 윈도 모드에서,그 사이에 실행 150 및 200fps 입니다.을 실행할 때 그것은 전체 화면(모두었 추가 전체 화면 깃발을 설정할 때 창),그것은 아래로 떨어진 60fps 입니다.추가 더 많은 드로잉하는 기능을 참조 하는 경우에 그것은 단지는 거대한 성능을 드롭지만,그것은 항상 실 60fps 입니다.

가 무언가를 추가해야 할 말 OpenGL 는 그것의 실행은 전체 화면 또는 이러한 제한의 OpenGL?

(나는 실행에 윈도우 XP)

도움이 되었습니까?

해결책

로랄라고 지적했,이로 인해 Pygame 기다리고 세로 되돌아가면 업데이트를 호출하여 화면 display.flip().로 Pygame display 문서 노트 설정할 경우에는 디스플레이 모드를 사용하는 HWSURFACEDOUBLEBUF 플래그 display.flip() 기다릴 것입니다 수직에 대한 되돌아 교환하기 전에 버퍼입니다.

솔직히 말해,저는 보이지 않는 어떤 좋은 이유(고객께서는 벤치마킹)를 달성하기 위해 노력하는 프레임 속도는 빠르다면 재생 속도로 제한하게 됩니다.당신이(그리고 사람들임)할 수 없이 어떤 차이에서 속도나 성능을,이후 전시을 그릴 수 있습 60fps 습니다.Plus,지 않는 경우에 동기화를 수직으로 되돌아가는 좋은 기회를 얻 화면이 찢어.

다른 팁

V-Sync 문제입니까?에 대해 뭔가를 설정하거나 환경에 제한 될 수 있습니다 최대 프레임을 평가하 모니터의 재생 속도.

는 경우는 변경되지 않습니다.틱()를 변경이 창 모드 이것은 거의 확실히 vsync 문제입니다.는 경우에는 LCD 그것은 100%확실합니다.

불행하게도 v 동기화 처리할 수 있는 많은 장소에서 포함 SDL,Pyopengl,디스플레이 서버 및 비디오 드라이버가 있습니다.당신이 사용하는 경우 윈도우를 조정할 수 있습 vsync 전환에 nvidia 제어판을 테스트하고,거기에 보다 더 많은 가능성이 뭔가에서 nvidia-에 대한 설정 리눅스뿐만 아니라.난 다른 제조업체 드라이버는 유사한 설정을 하지만 생각한다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top