我初学DirectDraw,听说性能还好,绘制图形很快,但我测试结果是在1024*768的16bit下,api函数BitBlt和directdraw的blt速度差不多,都是4000多,这个数字是用QueryPerformanceCounter函数测试出来的,如果要真正提高绘图性能应该怎么做呢?
我是用窗口模式的,一个主表面,一个off-line表面,然后两个blt了一下,
绘制大小都是1024*768
而且版本是8.1的release版,显卡是64M的流行显卡
听说DirectDraw可以提高最少几十倍的速度,到底怎么做呢?请高手指点一二,谢谢
我送大家1000分,谢谢!很急
我是用窗口模式的,一个主表面,一个off-line表面,然后两个blt了一下,
绘制大小都是1024*768
而且版本是8.1的release版,显卡是64M的流行显卡
听说DirectDraw可以提高最少几十倍的速度,到底怎么做呢?请高手指点一二,谢谢
我送大家1000分,谢谢!很急
这是我的创建表面时的参数
QueryPerformanceCounter(&lgtime);
hRet = g_pDDSPrimary->Blt(NULL, g_pDDSBack, NULL, DDBLT_WAIT,NULL);
QueryPerformanceCounter(&oldtime);
s.Format("%d",oldtime.QuadPart-lgtime.QuadPart);
AfxMessageBox(s);
你的彩显能上到200HZ么?上不到的话你岂不是在做无用功?!