Я новичок в OpenGL и немного перегружен всеми случайными функциями, которые есть в моем коде. Они работают, и я знаю, когда их использовать, но я не знаю, зачем они мне нужны или что они на самом деле делают.
Я знаю, что glLoadIdentity()
заменяет текущую матрицу идентичной матрицей, но что именно это делает? Если это требуется каждой программе, почему по умолчанию не используется матрица тождеств, если не указано иное? Мне не нравится иметь функции в моем коде, если я не знаю, что они делают. Я должен отметить, что я использую OpenGL исключительно для богатых 2D-клиентов, поэтому извините за мое незнание, если это что-то очень очевидное для 3D.
Также немного запутался насчет glMatrixMode(GL_PROJECTION)
VS glMatrixMode(GL_MODELVIEW)
.