DX9 D3DLOCKED_RECT 无法读取纹理像素有关问题 请进
DX9 D3DLOCKED_RECT 无法读取纹理像素问题 请进

图片里面的函数,游戏每帧都需要调用。用来确认角色下一步是否是黑色如果是黑色的话则不移动
现在的问题是
1、 图片代码中的 ImageDataRect.Pitch 既然是为0 的。这样就做不了除法运算。为什么是0?图片明明在的啊。。
2、当我运行图片里的这个函数的时候,我游戏窗口既然关不掉了。点击右上角的关闭按钮也没有用!0.0奇怪了
------解决思路----------------------
受图片格式影响, 如果你用 DWORD* 就必须是32位颜色格式, 而且好像还受压缩算法影响.
先试试把纹理创建函数的参数改成 D3DFMT_A8R8G8B8, 取颜色时每个颜色的偏移量就是一个 DWORD
另外, 每帧锁纹理的开销可能很大.
图片里面的函数,游戏每帧都需要调用。用来确认角色下一步是否是黑色如果是黑色的话则不移动
现在的问题是
1、 图片代码中的 ImageDataRect.Pitch 既然是为0 的。这样就做不了除法运算。为什么是0?图片明明在的啊。。
2、当我运行图片里的这个函数的时候,我游戏窗口既然关不掉了。点击右上角的关闭按钮也没有用!0.0奇怪了
------解决思路----------------------
受图片格式影响, 如果你用 DWORD* 就必须是32位颜色格式, 而且好像还受压缩算法影响.
先试试把纹理创建函数的参数改成 D3DFMT_A8R8G8B8, 取颜色时每个颜色的偏移量就是一个 DWORD
另外, 每帧锁纹理的开销可能很大.