OpenGL - это не граф сцены, это API рисования.Последние версии OpenGL (ядро OpenGL-3 и выше) отражают это, вообще не управляя состоянием матрицы.На самом деле ответ 2, более или менее.И на самом деле вы должны иметь дело с математикой матрицы.OpenGL-3 больше не предоставляет никаких примитивов для этого.
Обычно физический движок видит объект как твердое тело с выпуклой оболочкой.Естественным способом представления такого тела является использование матрицы 4 × 3 (матрицы вращения 3 × 3 и вектора трансляции).Так что если вы используете физический движок, вам все равно представят такие матрицы.
Также вы должны понимать, что OpenGL не поддерживает сцену, поэтому вы ничего не «обновляете».Вы просто рисуете свои данные, используя OpenGL.Матрицы загружаются по мере необходимости.