游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5423|回复: 13

为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

[复制链接]

19

主题

64

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2007-4-3 22:43:00 | 显示全部楼层 |阅读模式
为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

在窗口模式下毫无问题。

不解中。。。

PS:AlphaBlend是基于32位位图的

莫非是人品?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-4-4 00:27:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

多少FPS?

19

主题

64

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2007-4-4 10:13:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

3

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2007-4-4 14:26:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

2D?
3D?
人品问题…

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-4-4 17:21:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

全屏是多少分辨率,窗口又是多大?会不会差别太大导致速度差别。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-4-5 14:26:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

是用DDraw吗?

如果是的话,你把表面建在什么地方?显存里面肯定慢。

如果是GDI,不可能那么慢的,除非电脑非常老或者分辨率非常高。。

19

主题

64

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2007-4-5 21:30:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

分辨率800 * 600
是用DDraw,表面建在内存中。
不是GDI
不是老机器,配置:AMD 3800双核 + GEFORCE 7600GT + 1G RAM
我查了查,很多运行时间花在了载入表面数据到mmx处理器:

m_pdds->Lock(&rect,&ddsd,DDLOCK_WAIT,NULL);
...
BYTE *lpSur=(BYTE *)ddsd.lpSurface;
...
mov eax, lpSur;  //lpS为后台缓存的指针(lpBackSurfase)
...
movd mm0,dword ptr  [eax];        //des 这行所花时间最多
怀疑是建的表面有问题。建表面的代码采用了dxsdk提供的代码

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-4-6 13:11:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

你不会把主表面给lock了吧?主表面是在显存里面的。

19

主题

64

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2007-4-9 10:18:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

我?不至于那麽菜。。。
仔细想想?????md处理器的缘故?在朋友的amd机上试也与我的一样问题
找台intel的机试试看。

最可疑的一点是,在窗口模式下毫无问题,但在全屏模式下却暴慢。这不符合常识。。。

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-4-9 14:39:00 | 显示全部楼层

Re:为何用MMX优化过的AlphaBlend代码在全屏模式下暴慢。。。

关于pitch的问题?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 16:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表