내가 (AN OpenGLwidget 단위) QPainter가에서 초당 60 프레임의 비디오QPainter를 성능이 높은 프레임 속도
가끔 도면이 너무 길고 QPainter를가있는 동안 다음 다시 그리기 이벤트가 발생 걸리는 문제를 겪고을 보여주기 위해 노력하고 있어요 사용 - 경고 및 임의의 충돌이 발생합니다.
몇 가지 질문 : 아마도 QPainter를이 사용중인 알고 있기 때문에
칠 호출과 효과적으로 연동에 'Qt는 방법', 거기에 - 또는 난 그냥 내 플랫폼 뮤텍스 지원을 사용합니까?
repaint()를 호출하는 타이머보다 높은 프레임 속도 (물론 VSync에 고정되어야 함)를 그리는 더 좋은 방법이 있습니까?
정확히 타이머가 작동 할 때 사용자가 호출하는 명령은 무엇입니까? 또는 직접 전화하지 않으면 60fps를 어떻게 적용합니까? –
repaint(), paintEvent()를 오버로드하여 이미지 데이터를 가져오고 렌더링 된 QImage에 내용을 채 웁니다. –
별도의 스레드에서 QImages를 생성 할 수 있으므로 페인팅 스레드가 각 paintEvent에 더 적은 시간이 필요합니다. – smerlin