如何解决着色器问题?

时间:2019-09-09 12:30:30

标签: c++ opengl glsl string-literals

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

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

请,如果有的话,您能指出我的错误吗?或者只是向我解释什么是错的?

2 个答案:

答案 0 :(得分:1)

您需要使用反斜杠代替。

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

答案 1 :(得分:0)

删除所有/n,然后尝试添加\n