Страницы

Поиск по вопросам

среда, 20 февраля 2019 г.

OpenGL Нужно ли постоянно включать/выключать GL_BLEND

когда рисуются прозрачные объекты то включается GL_BLEND, когда рисование заканчивается то GL_BLEND выключается. Может не нужно выключать, один раз включить при запуске программы и всё? Постоянное включение/выключение как то влияет на производительность?


Ответ

Постоянное включение/выключение как то влияет на производительность?
Да, любая функция, изменяющая контекст, сначала дожидается готовности GPU, а затем стопорит и CPU, и GPU до окончания передачи изменений.
Может не нужно выключать, один раз включить при запуске программы и всё?
Если вашим контекстом больше никто не пользуется (а в большинстве случаев так оно и есть), то необходимости в восстановлении настроек нет. В придачу, операционная система сама сохраняет их перед обращением к другому OpenGL-приложению и восстанавливает обратно при возвращении к вам.

Комментариев нет:

Отправить комментарий