Qt“创建 D3D 着色器失败。” [关闭]

Posted

技术标签:

【中文标题】Qt“创建 D3D 着色器失败。” [关闭]【英文标题】:Qt "Failed to create D3D shaders." [closed] 【发布时间】:2017-01-05 20:38:36 【问题描述】:

QML 工作正常,直到我升级我的图形驱动程序,之后我在 QtCreator 中编写的所有程序都会在日志控制台上显示这一点,并且不显示程序窗口元素(如图像或形状)。

QOpenGLShaderProgram::uniformLocation( qt_Matrix ): 着色器程序未链接 QOpenGLShader::link: 未能创建 D3D 着色器。

着色器编译失败:“未能创建 D3D 着色器。\n” QOpenGLShader::link: 未能创建 D3D 着色器。创建失败 D3D 着色器。

我不太了解什么是 OpenGL,但我认为它适用于 3D 事物。如果我只使用 2D 形状,为什么我的程序会出现问题?

【问题讨论】:

【参考方案1】:

--已解决

我刚刚使用 DriverBooster 再次更新了驱动程序,然后卸载 DirectX 并重新安装

【讨论】:

以上是关于Qt“创建 D3D 着色器失败。” [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 QPainter 和 OpenGL 与着色器与 Qt5.9 并行使用

顶点着色器 glsl qt 中的纹理映射

Qt & OpenGL OS X:山狮上的 GLSL 着色器版本只有 120

如何从 QOpenGLShader 获取着色器版本?

OpenGL 3着色器错误[关闭]

OpenGL着色器不绘制[关闭]