游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1476|回复: 4

谁能告诉我2d中的alpha混合`````

[复制链接]

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2007-4-16 13:21:00 | 显示全部楼层 |阅读模式
ddraw中没有alpha混合功能,我参考网上的资料写了个,但是画面总是一闪一闪的,老早以前的教程都说要用MMX优化,intel也提供了个MMX混合代码,但是我不懂也不会用,还请哪位大哥能告诉我intel那个代码怎么用,尽量详细点,注:directdraw  16色。如果是建议我用d3d的就别算了,最近和朋友做东西要用```

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2007-4-16 13:35:00 | 显示全部楼层

Re:谁能告诉我2d中的alpha混合`````

你需要在后台将画面合成好,再复制到前台。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

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

Re:谁能告诉我2d中的alpha混合`````

不至于“一闪一闪的”吧?

就是不用汇编也不至于这么慢,看看其它地方是不是出问题了。

GDI自带的AlphaBlend函数都比这快多了。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-17 08:53:00 | 显示全部楼层

Re:谁能告诉我2d中的alpha混合`````

一闪闪是方法不对

DDraw的Alpha混合我以前也搞过,就是慢,当时用9600非常慢(不是现在ATI的9600是Trident的9600)

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2007-4-17 17:55:00 | 显示全部楼层

Re: 谁能告诉我2d中的alpha混合`````

后来我找出闪的问题是我把混合的缓存设成前台缓存了,改成后台缓存就不闪了,但是fps还是很低,只有15左右```3楼说windows自带的都比这快是真的吗?win32函数不是很慢的吗?我只是想要个汇编优化的能用的代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 18:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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