|
IDirect3DTexture9: ockRect这个函数原型是:
HRESULT LockRect(
UINT Level,
D3DLOCKED_RECT * pLockedRect,
CONST RECT * pRect,
DWORD Flags
);
对于pLockedRect 的 Pitch 数据SDK 的解释是
Remarks
The pitch for DXTn formats is different from what was returned in DirectX 7. It now refers to the number of bytes in a row of blocks. For example, if you have a width of 16, then you will have a pitch of 4 blocks (4*8 for DXT1, 4*16 for DXT2-5.)
意思是不是说,如果原纹理大小是1024 * 1024,我锁住了一块512*512的pLockedRect,那么这块pLockedRect的Pitch就是 4 * 512了? 那么如果要拷贝纹理数据去其他地方,这个Pitch能用吗? 我试过一次memcpy.出现了奇怪的显示啊...
|
|