c ++将char传递给glShaderSource

时间:2018-04-26 06:05:45

标签: c++ opengl vertex-shader

所以我不断收到错误“从char **无效转换为const GLchar **”。我在这里读过关于这个错误的类似帖子,但我似乎仍然无法修复它所以任何帮助将不胜感激。以下是我的opengl c ++程序的片段。 我有一个char函数,声明如下:

char *loadShaderFile(char *fileName)

在不同的功能中,我会执行以下操作:

    char *vertexShaderSource = loadShaderFile((char *)"vshader.glsl");
    glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
    free(vertexShaderSource);

1 个答案:

答案 0 :(得分:1)

尝试在const指针声明之前添加char *限定符,如下所示:

const char *vertexShaderSource = loadShaderFile((char *)"vshader.glsl");
glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
free(vertexShaderSource);