• 7254阅读
  • 0回复

qt winid()获取的hwnd 无法创建D3DDEVICE设备,急求 [复制链接]

上一主题 下一主题
离线liuyunhao93
 

只看楼主 正序阅读 楼主  发表于: 2010-12-01
void D3DEngine::Initalize(int width,int height,HWND hWnd)
{
    if (!(m_D3D = Direct3DCreate9(D3D_SDK_VERSION)))
    {
        return;
    }

     D3DPRESENT_PARAMETERS d3dParam;
     d3dParam.BackBufferCount = 1;
 
     d3dParam.SwapEffect = D3DSWAPEFFECT_DISCARD;
     d3dParam.MultiSampleType = D3DMULTISAMPLE_6_SAMPLES;
 
     //d3dParam.MultiSampleQuality = temp-1>0?temp-1:temp;

    d3dParam.BackBufferFormat = D3DFMT_UNKNOWN;

     d3dParam.hDeviceWindow = hWnd;
 
     d3dParam.Windowed = true;
 
     d3dParam.EnableAutoDepthStencil = true;

 
     if (FAILED(m_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dParam,&m_D3DDevice)))
     {
         return;   
     }
}

上面的hwnd是通过qwidget的winid()接口获取的hwnd,用这个hwnd无法创建d3d设备,还是空指针无法用,我是用的vs2010,拜托各位大哥大侠帮我看看,在下感激不尽
我打了断点看的,创建时创建成功了的,但设备指针还是空的,完全搞不明白
快速回复
限100 字节
 
上一个 下一个