为什么使用IDirect3DDevice9Ex加载图片和创建顶点缓冲区失败?
一开始使用IDirect3DDevice9创建DX设备然后执行:
D3DXCreateTextureFromFileEx(pD3DDevice , strSrcFile , ImageInfo.Width , ImageInfo.Height , D3DX_FROM_FILE,0, D3DFMT_UNKNOWN , D3DPOOL_MANAGED , D3DX_FILTER_BOX , D3DX_FILTER_BOX , D3DCOLOR_RGBA(0,0,0,0) , NULL , NULL , &m_pTexture)
和
pD3DDevice->CreateVertexBuffer(nVertexCount * nVertexStructSize , 0 , 0 , D3DPOOL_MANAGED , ppVertexBuffer , NULL)
都会正确执行,但是使用IDirect3DDevice9Ex创建设备再按照上面的方式执行两个函数都会返回失败,不知道为什么。
[解决办法]
ex device不需要关心设备丢失, D3DPOOL_MANAGED无效了,用D3DPOOL_DEFAULT代替