请问各位大鸟如何将屏幕内容连续的传递给d3d程序呢~?

lindved 2010-10-08 05:48:13
现小弟有一台电脑, 正在玩3d游戏, 我想把屏幕的内容传递给我自建的一个d3d程序上, 就是效果类似于win7的任务栏缩略图,但我不是想用dwmapi写个预览窗口,那小弟该如何实现呢?呃,麻烦了!鞠躬~
...全文
91 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lindved 2010-10-19
  • 打赏
  • 举报
回复
非常感谢2位
lindved 2010-10-12
  • 打赏
  • 举报
回复
还是继续自己顶自己!
shayla 2010-10-12
  • 打赏
  • 举报
回复
你看看这样怎么样:

1:首先hook掉Direct3DCreate9以获得类型为IDirect3DDevice9对象的接口指针
2:hook住IDirect3DDevice9::Present
3:在Present地方调用IDirect3DDevice9的GetRenderTargetData将数据从显存拷贝到内存
4:之后内存数据随便你怎么处理了.
lindved 2010-10-11
  • 打赏
  • 举报
回复
自己继续顶自己
lindved 2010-10-09
  • 打赏
  • 举报
回复
GetBackBuffer?获取的是后台缓存还是深度缓存的 也就渲染区的 不能达到效果 我要获得的是另一个程序的画面
shayla 2010-10-08
  • 打赏
  • 举报
回复
得到D3D设备,GetBackBuffer?

4,499

社区成员

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

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