Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
在GLSL中编译着色器时出错_Glsl - Fatal编程技术网

在GLSL中编译着色器时出错

在GLSL中编译着色器时出错,glsl,Glsl,除了代码,我想知道这个错误是关于什么的: two vertex attribute variables (named a and n) were assigned to the same generic vertex attribute 这是我在Ubuntu上用Nsight在GLSL(变换反馈实验)中编译顶点着色器时遇到的。我的意思是,哪些是导致此错误的所有可能原因?看起来您正在将两个不同的顶点属性绑定到OpenGL代码中的同一位置 例如,绑定属性时,通常会执行以下操作: glBindAttr

除了代码,我想知道这个错误是关于什么的:

two vertex attribute variables (named a and n) were assigned to the same generic vertex attribute

这是我在Ubuntu上用Nsight在GLSL(变换反馈实验)中编译顶点着色器时遇到的。我的意思是,哪些是导致此错误的所有可能原因?

看起来您正在将两个不同的顶点属性绑定到OpenGL代码中的同一位置

例如,绑定属性时,通常会执行以下操作:

glBindAttribLocation(program, 0, "AttributeName");
必须对两个属性使用相同的索引:

glBindAttribLocation(program, 0, "AttributeNameOne");
glBindAttribLocation(program, 0, "AttributeNameTwo");
生成另一个通用顶点属性位置,该位置应消失。 你可以使用任何你喜欢的非负数(在一个小范围内)


还要记住,在链接程序之前必须调用glBindAttribLocation

看起来您正在将两个不同的顶点属性绑定到OpenGL代码中的同一位置

例如,绑定属性时,通常会执行以下操作:

glBindAttribLocation(program, 0, "AttributeName");
必须对两个属性使用相同的索引:

glBindAttribLocation(program, 0, "AttributeNameOne");
glBindAttribLocation(program, 0, "AttributeNameTwo");
生成另一个通用顶点属性位置,该位置应消失。 你可以使用任何你喜欢的非负数(在一个小范围内)

还要记住,在链接程序之前必须调用glBindAttribLocation