Я только что купил пятое издание OpenGL SuperBible. Я очень рад, что они избегают использования устаревших функций, но их примеры используют GLTools
. GLTools
предоставляет множество полезных функций для рендеринга простых трехмерных объектов и управления матрицами вида frustrum, camera и transform.
Это все замечательно, но предоставленная абстракция скрывает детали низкого уровня, и мне трудно перемещаться в код, где я не могу использовать GLTools
- например, pyopengl
. Подавляющее большинство обучающих программ, которые я видел в Интернете, используют немедленный режим, который я пытаюсь избежать. Те, которые используют glDrawArrays
, используют glEnableClientState
, чего я также пытаюсь избежать.
То, что я ищу, - это вводные учебники, полностью совместимые с OpenGL 3.x. Если это слишком высокий порядок, возможно, список белья, то хорошие функции "начальной точки" будут в порядке.