IDirect3DSurface9的LockRect方法得到的缓冲区的行为什么是32个字节对齐的

kimochi 2007-12-26 08:23:25
我要用Direct3D显示一幅2D的图像,在创建IDirect3DDevice9对象的时候,D3DPRESENT_PARAMETERS参数的成员如下赋值
BackBufferWidth和BackBufferHeight等于图像的尺寸
BackBufferFormat = D3DFMT_X8R8G8B8(真彩色32位)
SwapEffect = D3DSWAPEFFECT_COPY(用ScrollView显示图像,Present的时候要指定范围)
hDeviceWindow = ScrollView的m_hWnd
Windowed = TRUE
BackBufferCount = 1
Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER

在显示的时候先用IDirect3DDevice9的GetBackBuffer方法得到IDirect3DSurface9对象,然后调用IDirect3DSurface9对象的LockRect方法,第二个参数是NULL,第三个参数是0,这样得到的D3DLOCKED_RECT变量的Pitch成员的值总是按32个字节对齐的(32的倍数),和(BackBufferWidth * 4)不一定相等。请问这是什么原因,如何解决。

另外,请问LockRect方法的第二个参数怎么用。
...全文
459 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuhongwu 2012-08-09
  • 打赏
  • 举报
回复
我和楼主碰到一样的问题。
gamedragon 2008-01-07
  • 打赏
  • 举报
回复
老的DirectDraw是支持的,现在的DX已经抛弃DDraw,D3D里好像不能指定了。
kimochi 2008-01-06
  • 打赏
  • 举报
回复
请问怎样才能把Surface创建在主内存中呢,可以告知具体的方法吗,我刚刚才接触DirectX
gamedragon 2008-01-06
  • 打赏
  • 举报
回复
为啥一定要让Pitch和宽度一致呢?
如果Surface是创建在显存中的肯定是不行。
试试把Surface创建在主内存中能不能达到你的要求吧。
kimochi 2008-01-05
  • 打赏
  • 举报
回复
请问有没有办法更改这种对齐方式呢,让Pitch的值和图像宽度相同
gamedragon 2007-12-31
  • 打赏
  • 举报
回复
这应该是和硬件相关的,以这种对齐方式存取最有效率。
kimochi 2007-12-26
  • 打赏
  • 举报
回复
描述有误,应该是按32个像素(128个字节)对齐。
idirect卫星通信系统 产品及技术优势介绍 目录 1. iDirect 设备硬件上的先进性 1.1 iDirect 同一设备支持星状、星/网状、SCPC 1.2 iDirect 单主站机箱支持多网络,支持多达5 颗不同的卫星,或5 个不同的频段: 1.3 iDirect 系统设备功能高度集成 1.4 iDirect 主站硬件符合电信备份标准,提供全面的系统内部备份: 1.5 系统结构紧凑,节省空间效率 1.6 电源消耗 1.7 可伸缩性 1.8 可靠性 1.9 每小站配置可以保存多达15 种不同组合 1.10 小站省电模式 2. iDirect 系统在卫星带宽利用效率方面的先进性 2.1 卫星层次上的效率体现 2.2 IP 层次上的效率体现 3. iDirect 全球网络管理系统(NMS) 4. iDirect 虚拟网络运营商(VNO)、用户网络检察员(CNO) 5. iDirect 与移动通信 6. iDirect 系统其它方面的优势 6.1 小站安装容易 6.2 Rx CRC 关联 6.3 自动波束(网络)切换、小站“漫游” 7. iDirect 产品介绍 7.1 主站5IF HUB 7.2 通用线路卡(Universal Line Card) 7.3 iDirect Private HUB 和 Mini HUB 7.4 iDirect 3100 卫星路由器:星状网远端站 7.5 iDirect 5000 系列卫星路由器:星状、SCPC、星/网状 7.6 iDirect 7000 系列卫星路由器:星状、SCPC、星/网状 8. iDirect 卫星系统工作方式 8.1 小站结构 8.2 主站结构 8.3 高层次网络架构——星形拓扑 8.4 iDirect 网络的下行传输 8.5 iDirect 网络的上行传输 8.6 iDirect 星/网状结构 8.6.1 下行信道

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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