目标计算机中未呈现QML QtGraphicalEffect

目标计算机中未呈现QML QtGraphicalEffect,qt,graphics,qml,Qt,Graphics,Qml,我写了一个显示图像和阴影的最小示例: import QtQuick 2.9 import QtQuick.Window 2.2 import QtGraphicalEffects 1.0 Window { visible: true color: "black" Image { id: imgBackground source: "file:///path-to-background.png" Image {

我写了一个显示
图像
阴影
的最小示例:

import QtQuick 2.9
import QtQuick.Window 2.2
import QtGraphicalEffects 1.0

Window {
    visible: true
    color: "black"

    Image {
        id: imgBackground
        source: "file:///path-to-background.png"

        Image {
            id: imgSpinner
            source: "file:///path-to-spinner.png"
            x: imgBackground.width / 2 - imgSpinUp.width / 2
            y: 260
            visible: false
            antialiasing: true
        }

        DropShadow {
             id: sdwSpinner
             anchors.fill: imgSpinner
             horizontalOffset: 8
             verticalOffset: 8
             radius: 4.0
             samples: 17
             color: "#AA000000"
             source: imgSpinner
        }
    }
}
在显影机中,一切都很好:我看到的图像和预期的阴影一样。现在我想在目标计算机上部署它。 为了找到所需的文件,我创建了一个新安装操作系统的虚拟机,并尝试运行我的应用程序。一切正常,很好

最后,我将同一个文件部署到我的客户机器上。。。此处不渲染
DropShadow
!如果我设置图像的
visible
属性,我可以看到它(即路径正常)。因此,
QtGraphicalEffects
不起作用

所有三台计算机(开发、虚拟机、客户计算机)运行相同的操作系统:Windows 7 Home Premium 64位。 Qt版本是5.9 MinGW

这里是我部署的文件:

imageformats/
images/
platforms/
QtGraphicalEffect/
QtQml/
QtQuick/
QtQuick.2/
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
opengl32sw.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Network.dll
Qt5Qml.dll
Qt5Quick.dll
myapplication.exe
开发/虚拟机视频卡是GeForce GTX 670,客户是Intel GMA 4500


什么可以阻止渲染这样的项目?

听起来像是openGL的问题

注意:某些效果可能不适用于所有图形API。 OpenGL在大多数情况下默认使用,它完全支持 都是。但是,例如,软件后端没有 根本没有支持效果。因此,在使用图形API运行时 除OpenGL外,请参阅中QML类型的文档 检查效果是否可用的问题。有关 Qt快速场景图后端,请参见场景图自适应


有没有办法检查是否有效果?我的意思是编程,不用我自己的眼睛看。。。