Существует ли glLoadIdentity для атрибутов в OpenGL

#opengl

#opengl

Вопрос:

glLoadIdentity удобен для возврата к исходной матрице. Существует ли что-то подобное для атрибутов OpenGL, например, loadIdentityAttribs(GL_ALL_ATTRIB_BITS) которые могли бы сочетаться с семейством glPushAttrib(GL_ALL_ATTRIB_BITS) и glPopAttrib ?

Ответ №1:

Не совсем — ближайший эквивалент — немедленно ввести состояние по умолчанию, убедившись, что это значение по умолчанию доступно в стеке. В этом случае вы всегда можете вернуться к значению по умолчанию. По общему признанию, значение по умолчанию находится в нижней части стека, но оно есть.

Атрибуты действительно имеют документированные значения по умолчанию, но на самом деле не существует удобного способа сказать «все сбрасываются для запуска».

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