windows下各2d绘图方案效率对比
bat吧
全部回复
仅看楼主
level 11
gzhmbk 楼主

虽然和bat没什么关系,不过最近有人在做image,所以交流一下经验.
系统是win8.1,采用不释放图像句柄,重复绘制一张600*800,含透明通道的图片进行测试,结果仅供参考.
1.gdiplus
graphics.drawimage 无硬件加速,效率低下 fps:10~30
2.d2d hwndrender
begindraw/enddraw调用开销大,无硬件加速 fps:10~30
3.gdi/atlimage
bitblt 硬件加速 效率较高 fps:100~500
4.d2d dxgisurfacerender
纯绘制效率高,但IDxgiSwapChain.present(刷新窗口)调用开销大 fps:30~60
5.d2d dcrender
绘制效率高,begindraw/enddraw调用开销最小. fps:500~2000
其中,所有d2d方案均支持批量绘制,即大量图片绘制到同一帧后再调用enddraw显示,fps可达10000~30000,但d2d方案仅支持win7以上系统.
就这些.
2016年06月13日 09点06分 1
level 14
感谢分享
不过绘图类第三方的速度目前主要的瓶颈是在调用速度上面
只能通过注入,批量处理等方式提高速度....
2016年06月14日 15点06分 2
@gzhmbk 卧槽怎么做到的...
2016年06月15日 09点06分
回复 gzhmbk :同求
2016年06月15日 10点06分
@aiwozhonghuaba 写一个程序作为client,把cmd作为server,将第三方编译为动态库加载到client端
2016年06月15日 13点06分
@gzhmbk [真棒]666
2016年06月15日 23点06分
level 12
求事例和放出x好厉害!
2016年06月16日 08点06分 3
很久以前测试的。现在手头没有代码
2016年06月16日 12点06分
1