C++에서 3D-Stereo OpenGL 프로그램을 작성했습니다. 디스플레이에서 timeBetinPeriod (1) 뒤에 timeGetTime을 사용해야하는 위치 개체를 추적합니다. "디버깅 시작"을 사용하여 프로그램을 실행하면 내 객체가 화면에서 부드럽게 움직입니다 (필요한 경우). "디버깅하지 않고 시작"을 사용하여 프로그램을 실행하면 여러 화면 새로 고침을 위해 객체가 일시적으로 정지 한 다음 새 위치로 이동합니다. 이 문제의 원인과 해결 방법에 대한 의견이 있으십니까?OpenGL이 "디버깅 시작"대 "디버깅하지 않고 시작"옵션에서 다르게 동작하게하는 원인은 무엇입니까?
편집 : 마우스 버튼을 클릭하면 "디버깅하지 않고 시작"을 실행하면 잠시 후 jerkiness가 해결 될 수 있습니다. 내 응용 프로그램은 콘솔 응용 프로그램입니다 (프로그램을 시작할 때 일부 매개 변수를 사용합니다). 이 두 옵션 사이에 윈도우 포커스가 다를 수 있습니까? 콘솔 창에서 입력을 끝내면 OpenGL 창 (glutFullScreen();을 통해 전체 화면)으로 포커스를 강제로 전환하는 명시적인 방법이 있습니까?
감사합니다.
릴리스 빌드는 어떻게 수행되며 전반적인 CPU 사용량은 어떻습니까? –
거의 전적으로 개발 환경에서 작업하고 CPU 사용은 렌더링하는 간단한 디스플레이에서 문제가되어서는 안되며 릴리스 빌드를 빌드 한 적이 없습니다. 그렇게하기위한 최근의 시도는 올바르게 링크를 거부 한 화면 캡처 라이브러리에 의해 방해 받았습니다. 프로세스를 실행하는 코어에 대한 CPU 활용도는 높지만 거의 단절되었습니다. – russellpierce