游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2119|回复: 2

d3d中纹理的透明问题

[复制链接]

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2004-6-4 16:14:00 | 显示全部楼层 |阅读模式
欧最近研究将d3d中绘制爆炸,方法就是用一个矩形贴位图纹理,不过欧发现纹理位图的透明色不是一个固定值,而是一个带,我知道可以用SetColorKey来设置。可我想知道能不能用Alpha的方法来处理。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-6-4 17:22:00 | 显示全部楼层

Re:d3d中纹理的透明问题

D3D实际上不支持ColorKey,你SetColorKey它是内部转换成Alpha Channel,你可以直接提供Alpha Channel数据,比如:TGA格式图像。

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2004-6-5 13:04:00 | 显示全部楼层

Re:d3d中纹理的透明问题

sea_bug
我是读取Mir3的wil文件,其中关于角色的图象mir3直接就存为了透明格式.可魔法的图象若直接绘制出来则会在边缘出现黑色(而且不是一个RGB值),我在绘制时自己对源相素加了个判断
if(r<10)
{
        if(abs(r-g)<10&&abs(r-g)<10)
                continue;

}这样效果就好得多,可这个办法太不专业.请问你知道directx的api能解决吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 14:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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