OpenGL Red Book. Blue Book опционально. Orange Book когда уже освоишься со сравнительно древним FFP (fixed function pipeline) и дорастёшь для шейдеров (programmable pipeline).
Так ведь ты сам понимаешь, что цели у всех разные:
— если нужно написать игру, но недостаточно времени или знаний, то берём готовый движок;
— если нужно написать игру, но есть и время, и знания, то пишем сами;
— если нужно научиться системному программированию, программированию графики и ещё куче других вещей, то вне зависимости от времени/знаний пишем всё сами с нуля.
Читаем полностью. После этого начинаем практиковаться. На практике достаточно научиться выводить на экран кубики, перемещать и перемещать камеру по событию от клавиатуры. glut - ваш главный друг на этом этапе.
По поводу настройки текстур, света и теней можно не заморачиваться, все это теперь делается через шейдеры.
После того, как практика получилась книжку откладываем на дальний конец стола и начинаем читать спеки. Лучше начать с OpenGL 2.0 или ES2.0 (если есть мобильник, который держит ES - тогда сразу же с него и начинаем). Изучаем шейдеры, понимаем, что это обычные программы, просто написаны на особенном языке программирования.
Теперь уже можно переходить на версию 4.x
P.S. Главное на Fixed Pipeline не зависать надолго, иначе можно травму мозга получить и будет сложно шейдеры осилить.