为什么Texture会LockRect不成功呢?

WJN92 2012-06-26 09:59:05
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了
为什么呢?我错在哪里了呢?
...全文
155 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
antiMight 2012-06-27
  • 打赏
  • 举报
回复
因为D3DPOOL_DEFAULT,所以不能LOCK,可以改成D3DPOOL_MANAGED,或者把纹理改成动态的,加D3DUSAGE_DYNAMIC

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧