d3dlocked专题

DirectX9中D3DLOCKED_RECT的使用

1、定义       在d3d9types.h中,D3DLOCKED_RECT的定义如下:       其中,pBits为指向矩形的指针,Pitch以字节为单位,表示矩形每一行的长度。       注意:Pitch有可能比矩形宽度要大且依赖于底层硬件,所以不能单纯的认为                  Pitch ≠ 矩形宽度 * sizeof(pixe

D3DLOCKED_RECT::Pitch

某些纹理没有缓冲区,用纹理宽度*DWORD是可以得到正确的长度,但无论有没有缓冲区,Pitch总是存放每行的数据长度(已经乘过了DWORD),直接用行头指针(Char型,不可为DWORD)加上Pitch即可跳到下一行