Vertex Shader и его фрагмент не удалось скомпилировать, конфликт с основным

Предыстория: вчера я общался [как бы там ни назывался видеочат 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

1

Решение

Похоже, вы добавили свои исходные файлы шейдера в список, который будет скомпилирован компилятором C ++. Вы не должны этого делать!

Шейдеры OpenGL компилируются во время выполнения компилятором GLSL, содержащимся в реализации OpenGL. Файлы, в которых есть ваши шейдеры, это обычные текстовые файлы. Вы читаете их, передаете их OpenGL. Вы не обрабатываете их при сборке программы.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]