首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

为啥使用IDirect3DDevice9Ex加载图片和创建顶点缓冲区失败

2013-09-23 
为什么使用IDirect3DDevice9Ex加载图片和创建顶点缓冲区失败?一开始使用IDirect3DDevice9创建DX设备然后执

为什么使用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代替

热点排行