有些问题Mark下来先~~

博主完成简单的全屏Flip和BltFast测试后,回顾此前研究SPI及过滤学校代理外网IP等经历。记录了关于页面丢失判断时机、主页面丢失时其他页面处理、Blt区域超目标页面大小是否内存错误等问题,并提及在GoldenPoint圣剑2源程序中的相关判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚刚做完测试, 简单的全屏Flip和BltFast,嗯...
感觉又找回来了。自从上年国庆过后就没有碰DX,跑去研究SPI了。

那时候做了个跟Permeo Secure Driver 差不多的东西,代理的是HTTP Connect而不是SOCKS,用来过滤学校代理出国外网的IP地址和玩网游。

扯远了。刚回来看了一下,好像页面查看人数多了3。。难道有人来过?还是我自己刷的呢?……

不管了,还是先记下问题,迟些去csdn问问,ogdev的论坛这几天太冷清了不知道是不是过年都不上bbs了。

问题列表:

    1.什么时机判断页面是否丢失?
    2.当主页面丢失的时候,是否需要判断其他页面是否也丢失然后再去ReloadBitmap?
    3.如果不建立Clipper,Blt的区域超出目标页面大小的时候是否真的会出现内存访问错误?
    4.好像还有...刚才洗澡想到好多的……忘了

对于问题1,在GoldenPoint圣剑2的源程序里面,好像是在Flip有个判断
   ddrval = lpDDSPrimary->Flip( NULL, 0 );
   if( ddrval == DD_OK )
   {
    break;
   }
   if( ddrval == DDERR_SURFACELOST )

对于问题2,要每次对页面的Blt操作都判断返回是否DDERR_SURFACELOST 吗?

对于问题3,待会试一下就知道了。。。。现在玩一盘魔兽3C先……


问题3的测试结果:是没什么发生的。跟有建立裁剪器的时候表现完全一样 -_-

新的问题来了,假如想去掉两种颜色Blt,应该怎样写呢?
试过 DDBLTFAST_SRCCOLORKEY +, |, & DDBLTFAST_DESTCOLORKEY
结果都是不行的。

如果直接用DestColorKey,结果更是什么都看不到 。这个问题要研究研究。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值