在realplay或东方影都等软件中,都有全屏显示的功能。
比如,有一帧320*240*24bit的图像数据,将他拉伸显示,
一般交给显示函数做费时110ms左右,无法完成实时显示。
那么在上述软件中,如何实现超快速图像拉伸显示的?
求教。
比如,有一帧320*240*24bit的图像数据,将他拉伸显示,
一般交给显示函数做费时110ms左右,无法完成实时显示。
那么在上述软件中,如何实现超快速图像拉伸显示的?
求教。
解决方案 »
- 关于socket 端口设置问题
- 在FormView里如何点一下鼠标然后拖动到另一个地方再点一下鼠标,确定两点间距离
- 加载一个100M大小的xml文件后,怎样释放DOM文档模型占用的100多M的内存呢?
- Unhandled exception in test.exe: 0xC0000005:Access Violation
- 一个很才的问题哦
- msdn有没有中文网站?????
- 如何使用HTML中的<PARAM>设置ActiveX属性的值?
- SDK的疑惑?
- 关于双机热备份
- 各位,如果我想学习网络编程(TCP/IP),但是没有网络环境,可以学习吗?
- MODELESS对话框父子窗口切换问题
- 在VC编写的程序中,加入了一个ActiveX控件DBGrid,可不知怎么连数据库?
请问有没有其他的显示技术?
我自己写拉伸函数最多做到30ms,再显示总共需要40ms乐,仍然太紧张乐。
那么如何用它的显示filter?
directdraw的blt函数速度有多快?拉伸是否用到浮点,(这样比较费时间)?
你机器的显卡怎样啊
directdraw还没有试过,所以想问问一般的代码和速度情况。
mediapaly,real都使用了 OverLay,它不用等到每帧开始的时候去画,我觉得要实时显示应该用它做
hdc是surface得到的
::StretchDIBits(hDC,0,0, 800, 600, 0,0,320,240,m_lpBuf,BITMAPINFO,DIB_RGB_COLORS,SRCCOPY);
用了80ms,有没有更快的!
但是必须注意一点
如果你的显卡不支持OverLay那么就不能用Overlay;
如果是全屏功能还可以用页面切换技术(但是在窗口模式下就不能用了)这些都需要检查你的显卡的能力
如果你的显卡没有硬件拉伸功能,那么一定要注意
它会默认采用 HEL进行模拟
这时OffsetScreen图面如果仍然建立在显存中,那样速度非常慢
尽量将OffsetScreen图面建立在系统内存中,这样CPU的占用率反而会降低
问题就在于CPU访问显存是通过总线,非常费时的但是如果你的显卡支持这些功能,就可以忽略这些了
但是必须注意一点
如果你的显卡不支持OverLay那么就不能用Overlay;
如果是全屏功能还可以用页面切换技术(但是在窗口模式下就不能用了)这些都需要检查你的显卡的能力
如果你的显卡没有硬件拉伸功能,那么一定要注意
它会默认采用 HEL进行模拟
这时OffsetScreen图面如果仍然建立在显存中,那样速度非常慢
尽量将OffsetScreen图面建立在系统内存中,这样CPU的占用率反而会降低
问题就在于CPU访问显存是通过总线,非常费时的但是如果你的显卡支持这些功能,就可以忽略这些了
how to do it?