Можно ли отключить автоматическую обработку ошибок в OpenGL? - PullRequest
3 голосов
/ 30 июня 2019

В OpenGL настройкой по умолчанию является автоматическое оповещение об ошибках при их возникновении.Они могут быть запрошены с помощью glGetError или с помощью функции обратного вызова с ошибкой, установленной с glDebugMessageCallback.

Разве этот подход не использует ненужные ресурсы, когда на самом деле не выдается никаких ошибок?

Для сохранения ресурсовЯ хотел бы знать, как отключить этот механизм.Я думаю отключить его в «релизной» версии моего приложения, где не должно быть ошибок.

1 Ответ

7 голосов
/ 30 июня 2019

Можно с уверенностью предположить, что внутренняя проверка ошибок API в OpenGL вводит ненулевые издержки во время выполнения.Сколько накладных расходов зависит от фактической используемой реализации OpenGL.

Начиная с OpenGL 4.6, OpenGL позволяет создавать контекст без проверки ошибок, устанавливая флаг GL_CONTEXT_FLAG_NO_ERROR_BIT во время создания контекста.

Более подробная информация можетбыть найденным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...