1

背景故事:昨天,我和那个向我展示 OPENGL ES 以在 Android 上开发游戏的人闲逛[不管那个 google plus 视频聊天叫什么]。我受到启发向他学习 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

4

1 回答 1

3

这听起来像是您将着色器源文件添加到要由 C++ 编译器编译的列表中。你不应该这样做!

OpenGL 着色器在运行时由 OpenGL 实现中包含的 GLSL 编译器编译。你有你的着色器的文件,它们只是普通的文本文件。您阅读它们,将它们传递给 OpenGL。您在构建程序时不处理它们。

于 2013-02-23T20:36:54.023 回答