#opengl
#opengl
Вопрос:
glLoadIdentity удобен для возврата к исходной матрице. Существует ли что-то подобное для атрибутов OpenGL, например, loadIdentityAttribs(GL_ALL_ATTRIB_BITS)
которые могли бы сочетаться с семейством glPushAttrib(GL_ALL_ATTRIB_BITS)
и glPopAttrib
?
Ответ №1:
Не совсем — ближайший эквивалент — немедленно ввести состояние по умолчанию, убедившись, что это значение по умолчанию доступно в стеке. В этом случае вы всегда можете вернуться к значению по умолчанию. По общему признанию, значение по умолчанию находится в нижней части стека, но оно есть.
Атрибуты действительно имеют документированные значения по умолчанию, но на самом деле не существует удобного способа сказать «все сбрасываются для запуска».
Я предлагаю выбрать атрибуты, которые вам действительно нужны для вашего приложения, и написать метод, который вернет им значения по умолчанию.