游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5244|回复: 20

求助:关于透明贴图

[复制链接]

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2009-8-8 17:33:00 | 显示全部楼层 |阅读模式
问题如图,
第一个是原图
第二格式把黑色当alhpa过滤的
第三个图的效果是怎么处理得到的?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-8-8 19:19:00 | 显示全部楼层

Re:求助:关于透明贴图

alpha blend

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2009-8-8 20:22:00 | 显示全部楼层

Re: Re:求助:关于透明贴图

jk20012001: Re:求助:关于透明贴图

alpha blend

就好像上次我问的时候你不是这样回答的。。。
我要具体的,而且这也不是alpha blend 吧

1

主题

193

帖子

193

积分

注册会员

Rank: 2

积分
193
QQ
发表于 2009-8-8 22:33:00 | 显示全部楼层

Re:求助:关于透明贴图

怎么看都好像你的方法是正确的。
只是黑色没有过滤干净。

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2009-8-8 23:01:00 | 显示全部楼层

Re: Re:求助:关于透明贴图

我也只能得到第二个

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

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

Re:求助:关于透明贴图

这图使我想起了传奇的法术图

传奇法术图没有半透明通道  而是根据一个像素的亮度来决定当前像素的半透明值

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2009-8-9 10:58:00 | 显示全部楼层

Re:求助:关于透明贴图

可是该怎么做呢?

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

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

Re:求助:关于透明贴图

写个处理程序 把所有图片都处理成带半透明通道的.png图像

载入游戏

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

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

Re:求助:关于透明贴图

刚刚写的 试试这个

struct Color
{
  unsigned char Alpha, Red, Green, Blue;
}

Color ProcessColor(const Color& colorIn)
{
  Color colorOut;
  // 获得传入颜色中值最大的那个分量
  unsigned char ucMax = max(max(colorIn.Red, colorIn.Green), colorIn.Blue);
  // 求饱和度
  float sat = 255.f / (float)ucMax;
  // 传出颜色的透明度为传入颜色的亮度
  colorOut.Alpha = (0.299f * colorIn.Red) + (0.587f * colorIn.Green) + (0.114f * colorIn.Blue);
  // 颜色饱和
  colorOut.Red = colorIn.Red * sat;
  colorOut.Green = colorIn.Green * sat;
  colorOut.Blue = colorIn.Blue * sat;
  return colorOut;
}

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2009-8-9 15:22:00 | 显示全部楼层

Re: Re:求助:关于透明贴图

flyue: Re:求助:关于透明贴图

刚刚写的 试试这个

struct Color
{
  unsigned char Alpha, Red, Green, Blue;
}

Color ProcessCo...

谢谢,我试试~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 08:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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