有什么办法可以使显卡自动来读取图片缓存?

dfdddddddddddd 2014-06-20 01:40:59
我想弄一个显示摄像头拍摄画面的程序, 但目前显示部分效率很低, 如果显示的尺寸越大则CPU使用率越高, 我试过opengl贴纹理的方式实现, opencv的显示接口实现, directshow, directdraw ,, 实现 , CPU使用率都挺高, 但可能是因为这些技术我都没玩溜, 只用到了最基本的技术.

有一款叫sapera的软件可以做到显示任意大尺寸的图像(比如10000*10000)都不会增加CPU使用率, 我想这很可能是让显卡自动来读取图像缓存实现的. 那么 怎么做呢?
...全文
223 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfdddddddddddd 2014-07-20
  • 打赏
  • 举报
回复
Process Explorer 这个挺好的
dfdddddddddddd 2014-06-21
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
Process Monitor 实时监视文件系统、注册表、进程、线程和 DLL 活动。 http://www.microsoft.com/china/technet/sysinternals/utilities/processmonitor.mspx Process Explorer 找出进程打开了哪些文件、注册表项和其他对象,已加载哪些 DLL 等信息。这个功能异常强大的实用工具甚至可以显示每个进程的所有者。http://www.microsoft.com/china/technet/sysinternals/utilities/ProcessExplorer.mspx 用这两款神器,监视sapera软件都干了些啥。
谢谢推荐, 周一再研究一下. 先讨论一下有没有API可以实现只提供图像数据的缓存地址, 然后硬件(比如DMA)自动地拷贝数据来显示 ?
赵4老师 2014-06-21
  • 打赏
  • 举报
回复
DirectShow Surface
dfdddddddddddd 2014-06-21
  • 打赏
  • 举报
回复
DC是可以高效的, 但是是对于图像数据不会变化的情况吧, 如果图像数据要一直变化, 有那种接口不? 我想应该是有的吧 , 因为以前弄ARM的时候可以设置芯片里的一个视频控制器, 使它可以自动来读取内存中的一个缓存, 我要做的只是修改图像需要变动的地方, 任何其它的操作都不用, 显示器的画面就自动更新了. windows一定也是有类似的东西吧.
lm_whales 2014-06-21
  • 打赏
  • 举报
回复
Windows DC 实际上代表显卡显示器(显卡驱动) 或者打印机(打印机驱动) DirectX 则是显卡声卡(显卡驱动,声卡驱动)接口函数。 另外有个并行库是使用显卡处理数据的 内存DC有可能就是显卡内存DC
赵4老师 2014-06-20
  • 打赏
  • 举报
回复
Process Monitor 实时监视文件系统、注册表、进程、线程和 DLL 活动。 http://www.microsoft.com/china/technet/sysinternals/utilities/processmonitor.mspx Process Explorer 找出进程打开了哪些文件、注册表项和其他对象,已加载哪些 DLL 等信息。这个功能异常强大的实用工具甚至可以显示每个进程的所有者。http://www.microsoft.com/china/technet/sysinternals/utilities/ProcessExplorer.mspx 用这两款神器,监视sapera软件都干了些啥。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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