Я написал программу 3D-Stereo OpenGL на C++. Я отслеживаю, что объекты позиции на моем дисплее должны использовать timeGetTime после timeBeginPeriod (1). Когда я запускаю программу с помощью «Начать отладку», мои объекты плавно перемещаются по дисплею (как и должно быть). Когда я запускаю программу с помощью «Начать без отладки», объекты замерзают для нескольких обновлений экрана, а затем переходят в новую позицию. Любые идеи относительно того, что может вызвать эту проблему и как ее исправить?Что может заставить OpenGL вести себя по-разному в настройках «Начать отладки» или «Начать без отладки»?
Редактировать: Кажется, что рывка может быть решена после небольшой задержки, когда я запускаю «Начать без отладки», если я нажму кнопку мыши. Мое приложение - консольное приложение (я беру некоторые параметры, когда программа сначала запускается). Может ли быть разница в фокусе окна между этими двумя параметрами? Есть ли явный способ заставить фокус открыть окно OpenGL (в полноэкранном режиме через glutFullScreen();), когда я закончил делать ввод из окна консоли?
Спасибо.
Как выполняется ваша выпускная сборка и каково ваше общее использование ЦП? –
Поскольку я почти полностью работаю в среде разработки, а использование ЦП не должно быть проблемой с простыми дисплеями, которые я визуализую, я никогда не строил выпускную сборку. Моя недавняя попытка сделать это была сорвана библиотекой захвата экрана, которую я использовал, которая отказывается ссылаться правильно. Использование процессора на ядре, выполняющем процесс, является высоким, но редко привязывается. – russellpierce