在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