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

为何Texture会LockRect不成功呢

2013-01-11 
为什么Texture会LockRect不成功呢?int a D3DXCreateTexture(pd3dDevice ,640,480,0,D3DUSAGE_RENDERTARG

为什么Texture会LockRect不成功呢?
int a = D3DXCreateTexture(pd3dDevice ,640,480,0,D3DUSAGE_RENDERTARGET,D3DFMT_A8R8G8B8,D3DPOOL_DEFAULT,&texture);

if( a == S_OK )
{

}


D3DLOCKED_RECT texR;
RECT lockR = {0,0,640,480};
a = texture->LockRect(0,&texR,NULL,0);

if( a == S_OK )
{

}

执行完 lockrect后a就不等于OK了
为什么呢?我错在哪里了呢?

[解决办法]
因为D3DPOOL_DEFAULT,所以不能LOCK,可以改成D3DPOOL_MANAGED,或者把纹理改成动态的,加D3DUSAGE_DYNAMIC

热点排行