关于Directdraw的疑问
最近正在Wince6.0上面使用directdraw绘制大量的图片数据。
之前是用GDI的方式处理,速度跟不上,听说用directdraw可以提高速度。
但是我看sample code发现,一般创建了页面以后,还是调用页面的GetDC方法得到DC,然后用gdi的方式绘制上去,这和gdi的方式有多大区别?
说directdraw可以直接使用显卡内存,难道directdraw的快是体现在可以直接从显存到屏幕,而不用从内存到显存再到屏幕?
求各位前辈指点。
[解决办法]
快,是直接操作显存
但如何操作,例如:用 DC 操作,时间还是要的
[解决办法]
my opinion:
1.形成动画用flip,直接交换buffer指针,比gdi重新填充buffer内容快。
2.显存是一块连续区域,bitblt可以加速,而gdi的blt是不连续内存区域,所以慢。
[解决办法]