游戏开发论坛

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

请问D3D如何出去位图中的指定颜色!!

[复制链接]

52

主题

103

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2009-8-8 11:53:00 | 显示全部楼层 |阅读模式
以前学DDRAW的时候是通过设置色彩键,可以在将位图拷贝进表面的时候把指定的黑边或者白边之类的色彩去掉,可是现在用D3D应该怎么弄呢?用PLANE贴TEXTURE,设置ALPHA混合,会把整张图都弄透明,用SPRITE,才接触这个接口,用不来。倒是SURFACE里面有色彩键,但是设置之后的效果和DDRAW的效果完全不同,甚至相反!请问一下高人到底应该怎么弄啊?给点代码看看行吗??谢谢了

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-8-8 12:00:00 | 显示全部楼层

Re:请问D3D如何出去位图中的指定颜色!!

D3DXCreateTextureFromFileEx
倒数第4个参数就是ColorKey

52

主题

103

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2009-8-8 12:53:00 | 显示全部楼层

Re:请问D3D如何出去位图中的指定颜色!!

不行啊,我把一张有黑边的图导进去,把色彩键设为0x00000000,结果现实出来就是一张白纸,怎么调混合都没用,和用SURFACE设置色彩键的效果是一样的!!

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-8-8 15:54:00 | 显示全部楼层

Re:请问D3D如何出去位图中的指定颜色!!

0xFF000000

52

主题

103

帖子

103

积分

注册会员

Rank: 2

积分
103
 楼主| 发表于 2009-8-8 16:09:00 | 显示全部楼层

Re: 请问D3D如何出去位图中的指定颜色!!

是一样的!!

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-8-8 17:07:00 | 显示全部楼层

Re:请问D3D如何出去位图中的指定颜色!!

你必须开启blend再绘制

d3d里colorkey的原理好像是把指定颜色的alpha设置为全透明

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2009-8-9 17:35:00 | 显示全部楼层

Re:请问D3D如何出去位图中的指定颜色!!

阿尔法混合会把整张图透明,但你试过阿尔法检测吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 16:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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