Предыстория: вчера я общался [как бы там ни назывался видеочат google plus] с парнем, который рассказывает мне об OPENGL ES для разработки игры для Android. Я был вдохновлен, чтобы узнать OPENGL от него и начал прямо вчера.
Google какой-то учебник по Opengl, получил эту ссылку https://gamedev.stackexchange.com/questions/32876/good-resources-for-learning-modern-opengl-3-0-or-later и следуйте вики до этого урока:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_02 где они загружают шейдер и вершину из файла. Вот где у меня проблема.
Компилятор постоянно сообщает мне о файле вершинного и фрагментного шейдера, что «main должен возвращать int» (возможно, новые состояния std) — главный конфликт, как вы решаете эту проблему?
Примечание: я использую Qt
Похоже, вы добавили свои исходные файлы шейдера в список, который будет скомпилирован компилятором C ++. Вы не должны этого делать!
Шейдеры OpenGL компилируются во время выполнения компилятором GLSL, содержащимся в реализации OpenGL. Файлы, в которых есть ваши шейдеры, это обычные текстовые файлы. Вы читаете их, передаете их OpenGL. Вы не обрабатываете их при сборке программы.
Других решений пока нет …