Подтвердить что ты не робот

Как начать разработку с OpenGL и С++, какие инструменты мне нужно установить на windows

Мне очень хочется начать программирование некоторых вещей в OpenGL, используя С++.

Может ли кто-нибудь указать, какие инструменты должны быть установлены для запуска этого процесса.

Т.е

IDE составитель Загрузка OpenGL и т.д.

4b9b3361

Ответ 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 есть огромное количество бесплатных "вещей" (просто остерегайтесь, чтобы было легко сжечь слишком много часов, играя с некоторыми из их демо и т.д.).

Ответ 2

Следующие три IDE очень полезны и могут использоваться для разработки OpenGL С++. Qt является более кроссплатформенной платформой, но все они могут быть использованы для разработки приложений OpenGL на основе глюта.

Ответ 3

Никаких специальных компиляторов или IDE для OpenGL не требуется. Все, что вам нужно, это компилятор С++. VisualStudio Express Edition С++ должен быть в состоянии это сделать. Вы также можете пойти с NetBeans или Eclipse, оба из которых теперь имеют выпуски С++. У них также могут быть плагины OpenGL, в частности, я помню, как слышал о плагине GLSL shaders для NetBeans (но это было давно, так что информация может быть устаревшей). Не забудьте проверить страницу OpenGL SDK, в которой также есть хорошие инструменты и ссылки.

Основной сайт OpenGL также является хорошей заменой для начала: http://www.opengl.org/ (и кто-то еще упомянул NeHe tutorials - они тоже замечательные!)

Ответ 4

Вот мой кусок (бывший советник OpenGL) по выбору библиотек и инструментов (как для компилятора, вы можете просто использовать любой бесплатный современный (т.е. gcc или VSExpress С++)):

  • Не забудьте посмотреть GLEW (Библиотека Wrangler расширений OpenGL) или GLee (GL Easy Extension library), особенно если вы хотите использовать более современные функции OpenGL (включая расширенные шейдеры).

  • Что-то названное Shader Debugger, вероятно, также принесет большую пользу при игре с шейдерами, поскольку это даст возможность см. эффект шейдера сразу, даже не компилируя какие-либо источники C/С++.

  • Глядя на "традиционную" (охватываемую (свободную сейчас) "Красную книгу" ) функциональность от современных (т.е. шейдеров снова:)), точка зрения также может быть просветляющей, "Orange book" ( "Язык затенения OpenGL (3-е издание))" содержит главу об эмуляции фиксированных функций OpenGL с шейдерами.

Ответ 7

Держитесь подальше от GLUT, это, в лучшем случае, костыль, вам действительно нужно научиться использовать OpenGL Api напрямую для создания высокопроизводительной графики. Также много уроков NeHe устарели и устарели. Есть много новых Api для новых видеокарт, которые эти учебные пособия не охватывают.