游戏开发论坛

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

D3D 贴图的 ColorKey 问题

[复制链接]

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-12-1 15:10:00 | 显示全部楼层 |阅读模式
在 D3D 中给贴图设置了 ColorKey,渲染的时候发现设置 ColorKey 的地方变成了黑色,而不是透明,请问这是怎么回事,如何使设置 ColorKey 的地方透明。

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-12-1 15:12:00 | 显示全部楼层

Re: D3D 贴图的 ColorKey 问题

这是截图
sf_2005121151228.gif

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-1 15:27:00 | 显示全部楼层

Re:D3D 贴图的 ColorKey 问题

D3D提供了ColorKey,但是也有更高级的办法,D3D纹理格式中的ARGB格式,其中A通道就是透明度,用A通道就能够实现ColorKey,同时充分利用A通道能实现比ColorKey更高级的效果。

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-12-1 15:34:00 | 显示全部楼层

Re:D3D 贴图的 ColorKey 问题

呵呵,我是想用 D3D 实现一些 2D 的东西,比如按钮等一些自定义控件,有时为了好看会使用不规则的形状。俺也有考虑过用 Alpha 通道,但这样做一来会增加美术的工作量,二来图形文件会更大,所以想看看能不能像 DDraw 那样用 ColorKey 来实现。
^_^

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-1 16:01:00 | 显示全部楼层

Re:D3D 贴图的 ColorKey 问题

增不增加工作量看你的做法了,反正我们是没增加的,反而美工制作起来比以前那种抠边填背景色的做法更容易了,

17

主题

61

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
发表于 2005-12-2 02:09:00 | 显示全部楼层

Re:D3D 贴图的 ColorKey 问题

呵呵,我以前也遇到过这个问题,colorkey其实并不支持透明效果,最好的方法使用D3DXSPRITE来显示2D的效果,D3DXSPRITE里面使用texture来load图片的,所以支持透明^_^

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-12-2 09:23:00 | 显示全部楼层

Re:D3D 贴图的 ColorKey 问题

呵呵,谢谢两位的回答
to nocture:我按你的说法把图片设置了Alpha 通道,发现工作量的确不大,用着挺方便的。
to trainqzhou: Sprite 还没有用过,等俺回去好好研究下。^_^
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 19:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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