Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL、GLSL访问冲突_C++_Opengl_Glsl - Fatal编程技术网

C++ OpenGL、GLSL访问冲突

C++ OpenGL、GLSL访问冲突,c++,opengl,glsl,C++,Opengl,Glsl,我正在尝试使用一些示例代码将OpenGL着色语言实现到一个项目中。程序现在在到达以下行时崩溃: glShaderSourceARB(v, 1, &vv,NULL); 我收到的错误表明他们的读取位置0x00000000存在访问冲突。调试时,我发现FF、FS、VS和VV的值都有Vx+000的值,根据Visual C++。 变量名来自示例代码,我有这个示例,我只是想在我的一个项目中尝试一下 下面是设置着色器的方法,直到程序崩溃为止 void setShaders() { GLint

我正在尝试使用一些示例代码将OpenGL着色语言实现到一个项目中。程序现在在到达以下行时崩溃:

glShaderSourceARB(v, 1, &vv,NULL);
我收到的错误表明他们的读取位置0x00000000存在访问冲突。调试时,我发现FF、FS、VS和VV的值都有Vx+000的值,根据Visual C++。 变量名来自示例代码,我有这个示例,我只是想在我的一个项目中尝试一下

下面是设置着色器的方法,直到程序崩溃为止

void setShaders() {

    GLint status = 0;
    char *vs = NULL,*fs = NULL;

    // Create empty shader objects:
    v = glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB);
    f = glCreateShaderObjectARB(GL_FRAGMENT_SHADER_ARB);

    // read the shader code from text files:
    vs = textFileRead("toon.vert");
    fs = textFileRead("toon.frag");

    const char * ff = fs;
    const char * vv = vs;

    //Set the shader source

    glShaderSourceARB(v, 1, &vv,NULL);

    glShaderSourceARB(f, 1, &ff,NULL);

    . . . .
}

好textFileRead()是否返回NULL?我打赌是的。就像找不到指定的文件一样。现在非常明显,是的,文件路径不正确,谢谢!请回答并接受。