游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2158|回复: 6

问一2D的问题?

[复制链接]

3

主题

14

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2005-8-22 15:57:00 | 显示全部楼层 |阅读模式
我有一张背景图,一张精灵图片,一张精灵图片的蒙板图。
我想用这张蒙板图对精灵图片进行模糊化处理有阴影效果(这样有层次感),然后画到背景图上。当然精灵图在背景图上是运动的。
   我的做法是(我用的是DX),每一帧都需要对每个象素进行一次ALPHA运算(因为他在背景图上的位置不停的在动),然后和背景的图片混合。但这样的效果还可以,就是帧数很差,FPS大概在15左右,如果东西过多,就很卡了。
    我想请教各位大侠,有什么好的办法可以解决这个问题。
[em24] [em24] [em24]

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-22 16:44:00 | 显示全部楼层

Re:问一2D的问题?

DirectDrawSurface::Blt应能硬件ALPHA_BLEND注意DDBLTFX的成员

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-8-22 20:11:00 | 显示全部楼层

Re:问一2D的问题?

DDraw除了自己运算外好像基本没戏了,你应该用VC吧,把进行Alpha运算的Surface放在系统内存中看看,应该会大幅加快速度。

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-22 21:37:00 | 显示全部楼层

Re:问一2D的问题?

DDBLTFX::dwAlphaEdgeBlend作这个。但我尝试后不成功,可能显卡问题吧.(GF2MX400)

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-8-22 21:43:00 | 显示全部楼层

Re:问一2D的问题?

关于DDBltFX的功能我也尝试过好几次,都没有成功,错误号都是硬件不支持,我也是MX400的显卡,但不致于不能进行Alpha运算。

谁知道关于DDBltFx如何正常使用请给说一下。

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-23 09:35:00 | 显示全部楼层

Re:问一2D的问题?

可能现在该用D3D作2D了,用Texture取代DrawSurface吧。

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-8-23 14:24:00 | 显示全部楼层

Re:问一2D的问题?

很卡的原因是因为你的待操作Surface建立在了显存中,正确的方法是在建立Surface的时候加上 DDSCAPS_SYSTEMMEMORY
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 13:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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