关于D3D中LockRect的pitch大小问题

来源:互联网 发布:如何ping带端口的ip 编辑:程序博客网 时间:2024/06/13 02:33

这几天做3D地形。以前做的时候用的是自己写的读取高度图函数,这次做直接调用引擎的多线程函数读取8位高度纹理,然后按字节解析。用的513 * 513*8bit的纹理,但LockRect得出的pitch大小是516,这是因为LockRect的每行是按4字节对齐的(32位系统),每行的末尾会补上3个0字节。如果用16位或32位字节的高度图就不会出现这问题,因为pitch是描述的是D3DSurface内存结构。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb206357(v=vs.85).aspx