我使用简单的顶点着色器只有两个属性。
#version 150 core
in vec3 in_Position;
in vec3 in_Color;
out vec3 pass_Color;
uniform mat4 projectionMatrix;
uniform mat4 viewMatrix;
uniform mat4 modelMatrix;
void main(void) {
gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(in_Position, 1.0);
pass_Color = in_Color;
}
对于绘制线框,我想禁用in_Color
并为其设置黑色。
我的代码用于此目的:
//Setups
GL.DisableVertexAttribArray(in_Color_Location);
GL.VertexAttrib3(in_Color_Location, new Vector3(0, 0, 0));
//Drawing calls
此应用程序在我的计算机上使用NVidia Quadro 2000和NVidia GeForce GT 650M非常完美。同样的应用程序在AMD Radeon HD 6450上不起作用看起来很奇怪。
我希望有人可以帮我解决这个问题。