@related : DirectX OpenGL ATI nvidia gl
QT & Direct3D ( DirectX ) http://lists.trolltech.com/qt-interest/2003-03/thread01272-0.html
class CDirectXWidget : public QWidget
{
Q_OBJECT
public:
CDirectXWidget(QWidget* pParent, QSize size);
virtual ~CDirectXWidget();
protected:
IDirect3DDevice8* m_pD3DDevice;
};
in the ctor you've to do somelike that:
{
IDirect3D8* pD3D = Direct3DCreate8(D3D_SDK_VERSION);
D3DDISPLAYMODE d3ddm;
pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &d3ddm)
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.BackBufferWidth = size.width();
d3dpp.BackBufferHeight = size.height();
d3dpp.BackBufferFormat = d3ddm.Format;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.hDeviceWindow = winId();
d3dpp.Windowed = TRUE;
d3dpp.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,
this->topLevelWidget()->winId(), D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp, &m_pD3DDevice);
}