Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
Opengl 无法为属性AMD Radeon HD 6450设置全局值_Opengl_Glsl - Fatal编程技术网

Opengl 无法为属性AMD Radeon HD 6450设置全局值

Opengl 无法为属性AMD Radeon HD 6450设置全局值,opengl,glsl,Opengl,Glsl,我只使用两个属性的简单顶点着色器 #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 * mod

我只使用两个属性的简单顶点着色器

#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;
}
对于绘制线框,我想禁用颜色中的
,并为其设置黑色

我的代码用于此目的:

//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上不起作用


我希望有人能帮我解决这个问题

从你目前所展示的情况来看,它应该是有效的。这可能是一些驱动程序错误。你确定安装了最新的驱动程序了吗?@derhass:真的,应该安装。它可以工作,但不能在我的AMD Radeon上。我已经用OpenGL Extensions Viewer安装了最新的驱动程序和检查系统。到目前为止,Extensions Viewer显示一切正常。值得一提的是,我以前遇到过这种情况(常量属性值似乎被忽略),并将其归因于驱动程序错误。对不起,我记不起当时使用的硬件了。