Я уверен, что уже есть куча вопросов, подобных этому, но постоянное обновление библиотеки OpenGL отбрасывает их все, и через месяц или два ответы здесь снова будут бесполезны.
Я готов начать программирование в OpenGL с использованием C ++. У меня есть работающий компилятор (DevCpp; НЕ просите меня перейти на VC ++ и не спрашивайте меня, почему). Сейчас я просто ищу солидное руководство по программированию с OpenGL. Мой помощник нашел учебное пособие, предоставленное NeHe Productions, но, как я выяснил, это УСТАРЕЛО! (хотя я собрал основное окно для поддержки холста OpenGL)
Затем я вышел в интернет и нашел OpenGL SuperBible, который, очевидно, использует freeglut? Но что я хотел бы знать, так это то, обновлено ли 5-е издание SuperBible. В предложении freeglut я обнаружил, что последняя версия была 2.6.0, но теперь это 2.8.0!
- Является ли OpenGL SuperBible все еще хорошим и достаточно современным местом для старта?
- Есть ли лучшее место для изучения OpenGL?
- Могу ли я просто хранить freeglut в каталоге включения DevCpp (может быть, в GL), или есть какая-то важная процедура?
- Есть ли какие-либо комментарии или предложения, о которых я не думал спрашивать, так как я только начинаю?
@dreta прояснил некоторые вещи для меня, так что теперь у меня есть лучшее представление о том, что спросить:
Я думаю, что я хотел бы начать с OpenGL, используя библиотеку-обертку вместо прямого доступа к OpenGL.
Я просто думаю, что для начинающего мне было бы легче программировать и получать хорошие результаты, в то время как мне еще не нужно понимать все грязные детали (как упомянул @stephelton).
Проблема в том, что я не могу найти библиотеку, в которой нет неопределенных ссылок на более не поддерживаемые функции. Freeglut звучит оперативно, но все еще использует GLU.
Кто-нибудь знает, что я могу сделать?
Кроме того, я попытался скомпилировать исходный код первой SuperBible, но получил ошибки, поскольку GLAPI не определяется как тип, ошибка, возникающая в библиотеке GLU.
Я хотел бы использовать SuperBible, но я не знаю, как это исправить.