Нет, не совсем.Вы должны написать хук для OpenGL и записать все вызовы, которые он делает (что и делают инструменты, подобные gDEBugger), если вы действительно хотите получить подробный вывод, но это требует немало работы (вы можете использовать что-то вроде GLIntercept для этого.) Из личного опыта: возможно, проще всего будет получить доступ к рассматриваемому компьютеру и запустить там gDEBugger ... или получить эквивалентный компьютер, чтобы вы могли воспроизвести ошибку с подключенным графическим отладчиком.
В качестве альтернативы, вы можете попробовать использовать расширение ARB_debug_output
, которое - в теории - должно дать вам еще немного вывода.На практике все, что вы получаете - это вызов glGetError
после каждого вызова API OpenGL, что может быть достаточно для вашего случая использования (т.е. вы просто делаете что-то, что нарушает состояние GL). Чтобы использовать выходное расширение отладки, вынеобходимо изменить приложение для создания контекста отладки.