directdraw窗口编程如何实现双缓冲,在WM_PAINT里闪的厉害
directdraw窗口编程怎么实现双缓冲,在WM_PAINT里闪的厉害
注意不是全屏,是窗口
全屏可以建立后台缓冲区,但是我窗口创建时会失败
不知道什么原因
听说是再建立一个离屏表面当做后台,但是我不知道拷贝的方法.
我用
lpDDSBuff->Blt(&rss,lpDDSBack,NULL,DDBLT_WAIT,NULL);
//背景
再
lpDDSPrimary->Blt(&rss,lpDDSBuff,NULL,DDBLT_WAIT,NULL);
//加载离屏表面的图形到主表面
结果中断错误
顺便问下,作为buff那个缓冲表面要不要加载一张白色和窗口一样大的图片 BMP

------解决方案--------------------
贴你创建lpDDSBuff的代码,创建都不成功,Blt肯定异常
注意不是全屏,是窗口
全屏可以建立后台缓冲区,但是我窗口创建时会失败
不知道什么原因
听说是再建立一个离屏表面当做后台,但是我不知道拷贝的方法.
我用
lpDDSBuff->Blt(&rss,lpDDSBack,NULL,DDBLT_WAIT,NULL);
//背景
再
lpDDSPrimary->Blt(&rss,lpDDSBuff,NULL,DDBLT_WAIT,NULL);
//加载离屏表面的图形到主表面
结果中断错误
顺便问下,作为buff那个缓冲表面要不要加载一张白色和窗口一样大的图片 BMP
------解决方案--------------------
贴你创建lpDDSBuff的代码,创建都不成功,Blt肯定异常