如何解决着色器问题?

How to fix an issue with shaders?

我正在为最简单的着色器编写代码。 这是它的代码。

const char* Vertex_Shader_Descrip = "#version 330/n"

"layout(location = 0) in vec3 position;/n"

"void main()/n"
"{/n"
"gl_Position = vec4(position.x, position.y, position.z, 1.0);/n"
"}/0";

glsl 着色器编译失败并出现错误

error C0206: invalid token "<invalid atom 199709744>" in version line

不记得确切的着色器版本,但它支持 opengl 3.3

拜托,如果有任何错误,你能指出我的错误吗?或者只是解释一下哪里出了问题?

您需要使用反斜杠而不是 used。

const char* Vertex_Shader_Descrip = "#version 330\n"

删除所有 /n 并尝试添加 \n