C++ OpenGL、GLSL访问冲突
我正在尝试使用一些示例代码将OpenGL着色语言实现到一个项目中。程序现在在到达以下行时崩溃: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
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?我打赌是的。就像找不到指定的文件一样。现在非常明显,是的,文件路径不正确,谢谢!请回答并接受。