将Qt与DirectX一起使用?

Tom*_*ell 9 c++ windows directx qt

我的选择究竟是什么?我有需要在OpenGLDirectX编写的程序,我想将Qt用于OpenGL,而不必为我的任务的DirectX组件重新实现一半程序.

我看过谷歌,我发现有人抱怨Direct3D是Qt的依赖,而人们正在谈论以与QGLWidget类似的方式实现QD3DWidget子类QWidget,但没有人谈论如何实现它或任何地方例子是.

我需要帮助.我想知道是否有可能吗?我需要做些什么才能让它发挥作用?以前做过吗?

blu*_*kin 15

它比我想象的要简单明了,

-> Create a QWidget
-> Override paintEngine() method, does nothing, just returns NULL
-> Assign HWND to widget->winId()

    #ifdef USE_QTGUI
        QApplication a(argc, argv);
        CD3DWidget wndw;    wndw.show();    wndw.resize(1280,960);
        hWnd = wndw.winId();
    #else
        hWnd = CreateAppWindow(name,300,300);
    #endif

       //CD3DWidget class contains only the following definitions
    CD3DWidget::CD3DWidget(QWidget * parent):QWidget(parent){      }
    QPaintEngine *CD3DWidget::paintEngine (){          return NULL;        }
Run Code Online (Sandbox Code Playgroud)

谢谢,

简历