为什么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