【OpenGL】Vertex info ----------- 0(3) : error C1013: function "main" is already defined at 0(3)

今天在学习OpenGL的Shader编译和链接过程中,出现了以下的异常,如下图:
image

Error: Shader link error!
Vertex info
-----------
0(3) : error C1013: function "main" is already defined at 0(3)

此错误意为:main函数已定义。
就是后面有代码重复再定义了。

修正前:
vertex = glCreateShader(GL_VERTEX_SHADER);
fragment = glCreateShader(GL_VERTEX_SHADER);  // 此处重复使用了 GL_VERTEX_SHADER,导致此错误的出现。

修正后:
vertex = glCreateShader(GL_VERTEX_SHADER);
fragment = glCreateShader(GL_FRAGMENT_SHADER);
posted @ 2025-07-28 16:42  ash2or  阅读(2)  评论(0)    收藏  举报