DIRECT3D9 保存深度图

ZBHWMM 2017-02-06 03:59:50

小弟接触D3D10/11/12小半年时间,如今由于需要,特发此贴寻求帮助。

D3D9中,我想保存出深度图,已知深度格式中只有D3DFMT_D16_LOCKABLE是lockable的,那对于其他的format我应该怎么做才能将深度surface保存为dds格式的文件呢?

使用D3DXSaveSurfaceToFile吗?一直返回0xdeadbeef是怎么回事呢?

请大家帮帮忙~
...全文
934 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZBHWMM 2017-10-13
  • 打赏
  • 举报
回复
非常感谢大家的帮助,多谢!!
「已注销」 2017-05-04
  • 打赏
  • 举报
回复
可以将深度当做纹理使用:可以触发一个“全屏”矩形的渲染,将”深度“渲到别一个你想要的RenderTarget上。
现在的硬件都支持这种方式:
无名剑 2017-03-08
  • 打赏
  • 举报
回复
DX9 深度缓冲我印象中是不能取出来的,你可以考虑Early-z 用低模render to texture 把场景渲染一遍到一张自定义的纹理上。

456

社区成员

发帖
与我相关
我的任务
社区描述
其它游戏引擎
社区管理员
  • 其它游戏引擎社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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