看这里!!!!!!!!!!!!!!!!!
再看一边题目我发现你说是否与direct draw兼容,那就是显卡驱动原因了。重装显卡驱动或重装一边DirectX就可以解决
DirectDraw是一种快速的屏幕显示方式。Osprey的视频采集驱动程序用Direct
Draw来显示overlay(覆盖)式的图像。overlay(覆盖)式图像用于大多数的视频采集软件(包括VidCap32)中。要打开该方式,可点击Overlay按钮或在菜单中进入。它与Preview(预览)方式并不相同,预览方式并不使用Direct
Draw。
控制对话框的Configuration(设置)页中的Direct
Draw
Enable选项可打开Direct
Draw。打开以后,Osprey就会用它来进行overlay
式显示。如果使用不了(显示卡的驱动程序并不支持Direct
Draw),Osprey的驱动程序会默认使用DibDraw。
使用Direct
Draw方式时,图像数据以DMA(直接内存存取)方式从Osprey卡直接传送至显卡内存,这能以非常低的CPU占用率显示每秒30帧的图像。如果没有使用Direct
Draw,图像数据以DMA方式复制至系统内存,然后再复制至显卡内存。没有使用Direct
Draw时的帧速率在较小的图像尺寸时是30帧每秒,但较的尺寸时就达不到这一速率,因为CPU的负荷较大。
要使用Direct
Draw,必须符合以下条件:
1.必须把控制对话框的Configuration(设置)页中的Enable选项打开。
2.你的显示卡必须支持Direct
Draw。
3.你的显示卡的驱动程序必须支持Direct
Draw。建议使用最新版的驱动程序。Windows
NT
4.0安装光盘中的所有驱动程序均不支持Direct
Draw。你可以从你的显示卡制造商的网站上下载最新版的驱动程序。
4.你所使用的视频格式不能是Grey8。Osprey的驱动程序不支持在灰度模式下使用Direct
Draw。
5.以下方法可查看系统是否已使用了Direct
Draw:移动视频采集窗口或重叠在该窗口的菜单或其它窗口在移动时,视频采集窗口的边缘会闪烁。而在使用DibDraw时,不会出现闪烁。
6.你也可以使用任务管理器的性能表来查看CPU占用率。要查看CPU占用率,请先关闭可能明显占用CPU资源的程序。使用Direct
Draw时CPU的占用率比较低,而使用DibDraw时CPU的占用率要高得多,尤其是图像比较大时。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)