Является ли установленная в настоящее время шейдерная программа частью состояния VAO и / или частью состояния VBO?Или это отдельное состояние, которое не затрагивается при переключении VAO и VBO?
Согласно этих документов функция glUseProgram
glUseProgram
Устанавливает программный объекткак часть текущего состояния рендеринга.
Другими словами, как определяется «состояние рендеринга»?
Нет, активный шейдер не входит ни в состояние VAO, ни в состояние VBO.
В "состояние рендеринга" они, похоже, означают global состояние.