Мне очень хочется начать программирование некоторых вещей в OpenGL, используя С++.
Может ли кто-нибудь указать, какие инструменты должны быть установлены для запуска этого процесса.
Т.е
IDE составитель Загрузка OpenGL и т.д.
Мне очень хочется начать программирование некоторых вещей в OpenGL, используя С++.
Может ли кто-нибудь указать, какие инструменты должны быть установлены для запуска этого процесса.
Т.е
IDE составитель Загрузка OpenGL и т.д.
Учебники 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 есть огромное количество бесплатных "вещей" (просто остерегайтесь, чтобы было легко сжечь слишком много часов, играя с некоторыми из их демо и т.д.).
Следующие три IDE очень полезны и могут использоваться для разработки OpenGL С++. Qt является более кроссплатформенной платформой, но все они могут быть использованы для разработки приложений OpenGL на основе глюта.
Никаких специальных компиляторов или IDE для OpenGL не требуется. Все, что вам нужно, это компилятор С++. VisualStudio Express Edition С++ должен быть в состоянии это сделать. Вы также можете пойти с NetBeans или Eclipse, оба из которых теперь имеют выпуски С++. У них также могут быть плагины OpenGL, в частности, я помню, как слышал о плагине GLSL shaders для NetBeans (но это было давно, так что информация может быть устаревшей). Не забудьте проверить страницу OpenGL SDK, в которой также есть хорошие инструменты и ссылки.
Основной сайт OpenGL также является хорошей заменой для начала: http://www.opengl.org/ (и кто-то еще упомянул NeHe tutorials - они тоже замечательные!)
Вот мой кусок (бывший советник OpenGL) по выбору библиотек и инструментов (как для компилятора, вы можете просто использовать любой бесплатный современный (т.е. gcc или VSExpress С++)):
Не забудьте посмотреть GLEW (Библиотека Wrangler расширений OpenGL) или GLee (GL Easy Extension library), особенно если вы хотите использовать более современные функции OpenGL (включая расширенные шейдеры).
Что-то названное Shader Debugger, вероятно, также принесет большую пользу при игре с шейдерами, поскольку это даст возможность см. эффект шейдера сразу, даже не компилируя какие-либо источники C/С++.
Глядя на "традиционную" (охватываемую (свободную сейчас) "Красную книгу" ) функциональность от современных (т.е. шейдеров снова:)), точка зрения также может быть просветляющей, "Orange book" ( "Язык затенения OpenGL (3-е издание))" содержит главу об эмуляции фиксированных функций OpenGL с шейдерами.
Возможно, вам захочется взглянуть на Учебники NeonHelium OpenGL
CodeBlocks + GLUT:
Держитесь подальше от GLUT, это, в лучшем случае, костыль, вам действительно нужно научиться использовать OpenGL Api напрямую для создания высокопроизводительной графики. Также много уроков NeHe устарели и устарели. Есть много новых Api для новых видеокарт, которые эти учебные пособия не охватывают.