今天在学习OpenGL的Shader编译和链接过程中,出现了以下的异常,如下图:
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);
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。