游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3898|回复: 7

开了alpha blend还要不要开alpha test?

[复制链接]

57

主题

139

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-7-9 13:19:00 | 显示全部楼层 |阅读模式
开了alpha blend再开alpha test 将 alpha=0 的部分剃除掉会快些吗?

10

主题

219

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
QQ
发表于 2007-7-9 17:11:00 | 显示全部楼层

Re:开了alpha blend还要不要开alpha test?

先去把这两个概念搞清楚吧..

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-7-10 13:34:00 | 显示全部楼层

Re:开了alpha blend还要不要开alpha test?

alpha test 就是一个alpha值的筛子, 根据alpha func将符合条件的像素筛掉

alpha blend 是当前pass与 framebuffer的结果 通过blend func混合运算,再写到framebuffer 里面去
当然alpha = 0的时候, 其效果与alpha test类似, 但他们不是同一个概念.

一般来说 alpha blend 的代价要比 alpha test 大得多.

57

主题

139

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2007-7-10 17:57:00 | 显示全部楼层

Re:开了alpha blend还要不要开alpha test?

比如贴一团火焰,当然要开alpha blend
其中有很多象素alpha=0
再打开alpha test会不会快一些?
还是即使不开 test DX也会自动将alpha=0的象素剃除?

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-7-11 22:33:00 | 显示全部楼层

Re:开了alpha blend还要不要开alpha test?

alpha blend 是个笼统的概念

谁说就是透明度, 具体怎么操作取决于  blend function.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-7-12 15:44:00 | 显示全部楼层

Re: Re:开了alpha blend还要不要开alpha test?

Devil: Re:开了alpha blend还要不要开alpha test?

alpha test 就是一个alpha值的筛子, 根据alpha func将符合条件的像素筛掉

alpha blend 是当前pass与 fra...

我认为从楼主的“开alpha test 将 alpha=0 的部分剃除掉会快些吗?”已经足以说明
楼主早就知道 BLEND 和 TEST 的概念了。

人家问的是“会不会更快?

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-7-12 17:42:00 | 显示全部楼层

Re: 开了alpha blend还要不要开alpha test?

使用Alpha Blending的时候,对于带Alpha通道的贴图来说,如果此图上有Alpha=0的部分,那么打开Alpha Test绝大多数情况会加快速度。
因为在Alpha Blending的时候,Alpha Test减少了填充量,而且本身几乎不增加运算量(仅增加整数比较运算,跟节约掉的浮点乘法运算比,收益是明显的)。

试验测试结果表明,在简单描画时,使用Alpha Test大概可以将帧速从170提高到180左右。(试验使用的贴图,透明部分在60%左右,512x512大小)

10

主题

219

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
QQ
发表于 2007-7-12 20:39:00 | 显示全部楼层

Re:开了alpha blend还要不要开alpha test?

受益了
对于3D性能评测来说,实践永远是检验真理的唯一标准
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 20:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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