背景故事:昨天,我和那个正在向我展示OPENGL ES用于在Android上开发游戏的家伙们进行了讨论。我从他那里学习OPENGL并从昨天开始就受到了启发。
谷歌有关Opengl的一些教程,得到了这个链接https://gamedev.stackexchange.com/questions/32876/good-resources-for-learning-modern-opengl-3-0-or-later,并按照本教程中的wiki:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_02从文件中加载着色器和顶点。这就是我遇到问题的地方。
编译器一直告诉我顶点和片段着色器文件'main必须返回int'(新的std状态也许这样) - 一个主要的冲突,你如何解决这个问题?
注意:我正在使用Qt
答案 0 :(得分:3)
这听起来像是将着色器源文件添加到要由C ++编译器编译的列表中。 你不应该这样做!
OpenGL着色器在运行时由OpenGL实现中包含的GLSL编译器编译。您拥有着色器的文件,它们只是普通的文本文件。你读它们,把它们传递给OpenGL。在构建程序时,您不会处理它们。