Я предлагаю взглянуть на http://openglbook.com/ Там написано, что это OpenGL 4, но все описанное здесь (пока только основы) напрямую относится и к OpenGL 3. Я думаю, что это лучший ресурс для быстрого начала работы с последними версиями OpenGL. Другим очень хорошим ресурсом является Learning Modern 3D Graphics Programming , который немного углублен.
Вы должны заметить, что OpenGL 3 и новее игнорирует фиксированный конвейер. Вы по-прежнему можете использовать фиксированный конвейер, используя профиль совместимости, но IMO лучше изучить программируемый конвейер. Это означает, что больше не требуется немедленный режим (например, glVertex3f
и т. П.) И списки отображения. Вы должны отправить свои данные вершин непосредственно в графическую карту до рисования. Это делается с использованием буферных объектов, которые являются ничем иным, как массивом данных вершин. Затем вы должны представить программу GLSL, которая будет обрабатывать эти данные, например, применять матрицу вида модели и проекции (даже если вам не нужны причудливые шейдерные компоненты).
Последнее, но не менее важное, в текущих версиях OpenGL не реализованы матричные операции и освещение (опять же, если не используется профиль совместимости). Вам нужно создать все матрицы самостоятельно, но поскольку это утомительная работа, я предлагаю использовать внешнюю библиотеку.
Все это может показаться пугающим и, честно говоря, мне было труднее изучать программируемый конвейер, чем фиксированный конвейер. Однако это дает вам гораздо больше гибкости.