游戏开发论坛

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

D3D做2D游戏的问题

[复制链接]

12

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2007-2-1 16:29:00 | 显示全部楼层 |阅读模式
    小弟想用D3D做2D游戏,但在纹理方面遇到点问题,原来2D游戏用DDRAW实现,先是地面层铺一层图,让后是人物,然后是天空,然后再计算ALPHA,,有色彩键的还可以人工设置不计算,让他显示地面
    貌似D3D就并不能像DDRAW那样,先铺一层,然后人物,然后天空,本想用人物与天空混合来计算ALPHA,但色彩键的地方把地面也混合进去了,有没有办法避免呢?不知道有没有大大帮帮小弟呢?

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2007-2-1 21:50:00 | 显示全部楼层

Re:D3D做2D游戏的问题

先把人物和天空向纹理绘制,然后再将天空和人物混合的纹理绘制到地面纹理前面..这样可以解决这个问题.

12

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2007-2-1 23:03:00 | 显示全部楼层

Re:D3D做2D游戏的问题

恩,我做了一下, 又遇到新的问题了,比如说一个纯红色的图片(假设他是精灵),再覆盖一个纯绿色的图片(假设他是地面),
因为红色在屏幕中,没有图片的位置是黑,这时我想把绿色盖上去,那么屏幕缓冲就应该是,黑色的变白,红色的变黑,但貌似微软给我参数不能做出这样的效果,楼上的大哥还能再帮帮小弟吗?

20

主题

94

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2007-2-2 09:44:00 | 显示全部楼层

Re:D3D做2D游戏的问题

怎么问题这么奇怪呢~~
贴图上来看~

12

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2007-2-2 15:06:00 | 显示全部楼层

Re:D3D做2D游戏的问题

就是红色先画,然后绿色盖上去,但红色画过的地方,绿色不能碰,绿色只能画红色没有的地方
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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