Ответ 1
Учебники Ne-He (к которым @wich уже любезно предоставили ссылку) достаточно хороши для того, чем они являются (но, по крайней мере, в последний раз, когда я смотрел внимательно, OpenGL учить и работать довольно давно).
Однако я, как правило, избегал. У него довольно много ошибок, и никто не работает над их исправлением (текущая версия - 3.7, которая, как утверждается, находится на стадии "поздней беты", и уже более 10 лет).Несколько альтернатив избыточности (как, по-видимому, в активном развитии) GLFW и FLTK. Между ними GLFW намного ближе к перенасыщению в характере - небольшой набор инструментов для абстрагирования большей части зависимых от ОС частей, поэтому вы можете создавать программы OpenGL с относительно небольшими проблемами. FLTK - действительно полномасштабный инструментарий GUI (хотя и довольно малый, как инструменты GUI), который имеет встроенную эмуляцию переполнения (что, по крайней мере, в последний раз, когда я играл с ней, казалось, было значительно лучше реализовано, чем само по себе).
Изменить: глядя на веб-страницу, похоже, что разработка GLFW "активная" могла быть чем-то вроде преувеличения. Это последнее обновление в 2007 году, хотя мне кажется, что ему не нужна намного больше работы, например, глют. Обновление: разработка GLFW, похоже, поднялась в конце 2010 года и снова может считаться активной.
Предположим, я также должен указать еще одну альтернативу перенасыщению: freeglut - это бесплатная повторная реализация API перенасыщения. Я не могу сказать, что я действительно рекомендую его, но, по крайней мере, это лучше, чем перенасыщение.
Edit2: Когда/если вы решите, что хотите играть с шейдерами, AMD/ATI и nVidia имеют веб-страницы разработчиков. В частности, у nVidia есть огромное количество бесплатных "вещей" (просто остерегайтесь, чтобы было легко сжечь слишком много часов, играя с некоторыми из их демо и т.д.).