游戏开发论坛

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

DIRECTDRAW里面怎么很好得实现透明SPIRIT?

[复制链接]

3

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2006-11-9 15:58:00 | 显示全部楼层 |阅读模式
我找了半天,也想了半天,就觉得弄不出透明,
别说是D3D来做啊(俺不会),就用DDRAW,顺便发个问:暗黑和星际是用什么(OPENGL,D3D还是DDRAW?)做得? [em24]

2

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-11-10 09:52:00 | 显示全部楼层

Re:DIRECTDRAW里面怎么很好得实现透明SPIRIT?

某种颜色的透明可以用ColorKey,貌似颜色段也可以?忘记了……
如果是AlphaBlend的话,就需要自己Lock表面来逐点画了。

暗黑和星际看起来应该不用硬件加速的吧……星际本身就是256色,而听说暗黑的单张图片也应该是256色,因此软件实现这些图象效果也能跟上。

3

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2006-11-10 10:05:00 | 显示全部楼层

Re:DIRECTDRAW里面怎么很好得实现透明SPIRIT?

谢谢,之前看到过关于半透明得帖子,好像跟硬件加速得BLT和FLIP(翻页)无法合起来用,速度奇慢。。。。那么连翻页也得自己LOCK弄了?
原来这两款是“软”的游戏,怪不得兼容性那么好哦。。。

23

主题

111

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2006-11-12 10:23:00 | 显示全部楼层

Re:DIRECTDRAW里面怎么很好得实现透明SPIRIT?

尽说黑话...

3

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2006-11-12 22:51:00 | 显示全部楼层

Re:DIRECTDRAW里面怎么很好得实现透明SPIRIT?

getchnn 兄有何高见? [em5]

7

主题

68

帖子

143

积分

注册会员

Rank: 2

积分
143
发表于 2006-11-13 19:22:00 | 显示全部楼层

Re:DIRECTDRAW里面怎么很好得实现透明SPIRIT?

sprite的draw方法的最后一个参数color用D3DCOLOR_ARGB来代入,A就是alpha值

2

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-11-15 15:53:00 | 显示全部楼层

Re:DIRECTDRAW里面怎么很好得实现透明SPIRIT?

Sprite说的是D3DXSprite么?lz是问DDraw……=v=
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 20:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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