游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: tormoo

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

[复制链接]

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-4-9 15:02:00 | 显示全部楼层

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

为什么你要用DDLOCK_WAIT来lock
如果你能确保之前的数据是无效的
就不要去要求Driver一直waiting到这块surface用完才返回

再说,你这样不叫做优化,依然是CPU在做
现在有哪块3D显卡不支持硬件alphablend吗

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

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

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

你的BackBuffer!

全屏模式下的后备缓冲也是在显存里的,你进行AlphaBlend的时候后备缓冲和离屏表面的数据都是需要读取的,如果其中一个在显存里当然慢啦。

考虑在全屏模式下也使用Blt而不是Flip进行主表面的更新。

19

主题

64

帖子

77

积分

注册会员

Rank: 2

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

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

诚如楼上所言,我所用的DXSDK的代码?是默??rbackbuffer在显存中的,?正是问题的根本。
惭愧,大家开??r可别像我??哟中呐?~
谢?楼上?位热情的朋友们!

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-4-27 14:13:00 | 显示全部楼层

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

GEFORCE 7600GT
还用MMX做alphablend?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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