游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: littlewater

关于alphablend的透明的一点疑问,

[复制链接]

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-7-19 09:59:00 | 显示全部楼层

Re:关于alphablend的透明的一点疑问,

这种方法只对纹理的边缘起作用,如果你有一张纹理,举最常见的例子,比如树木的叶片纹理,上面有大量的alpha为0的地方,在渲染时如果只用alpha test产生的效果会很难看,解决的办法是在叶片实际的边缘处的每texel的alpha值设置为0-1之间的值,这一步由美工来完成,然后在程序中用alpha blend绘制,但这样在绘制时需要将多边形排序,很不方便并且可能会打乱你的引擎设计

而《alpha to coverage》这种方法可以通过程序手段减弱纹理内的实际纹理边界的走样。
大致原理就是利用multisample,将叶片边缘的alpha值理解为此texel占据的像素数,并以此将其分布到相应数量的multisample采样缓冲区中,可以产生纹理内边缘反走样的效果

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-7-19 11:39:00 | 显示全部楼层

Re:关于alphablend的透明的一点疑问,

恩,那我可以试试看咯?

美工当然也要自己作啦。。。我又没有合作者

mulitsample这里看得迷糊^^:汗,看书先

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-7-19 12:27:00 | 显示全部楼层

Re:关于alphablend的透明的一点疑问,

还有一个问题,究竟如何在PHOTOSHOP里面保存图片的ALPHA信息呢?我保存为TGA的格式,但是程序读取还是没有正确运行。。。(就好像没有保存一样)是不是有别的什么比较好的工具推荐一个呢?如果纯使用透明色的话我觉得用BMP格式或者JPG格式都可以嘛

2

主题

50

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2005-7-19 15:10:00 | 显示全部楼层

Re:关于alphablend的透明的一点疑问,

AtoC(alpha to coverage),跟alpha blending一样,对美工生成的纹理的alpha值有很大的限制。因为你不能将本该屏蔽的像素alpha设置成>0的数。
只不过AtoC采用的是一种dithering方法,所以不用象alpha blending一样要排序。
程序里用的提高alpha contrast效果非常接近硬件TMAA了,不过通用性就难说了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 11:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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