游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1627|回复: 3

请教--- AlphaTest与Alpha

[复制链接]

17

主题

38

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2005-5-25 21:01:00 | 显示全部楼层 |阅读模式
问两个菜鸟问题,
1:   AlphaTest这个功能主要是什么? 和普通的Alphablend, True有什么分别?
2:   Z-Buffer对于Alpha来说有些什么影响?

再一次感谢解答的弟兄们!
[em24]

24

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-5-26 14:29:00 | 显示全部楼层

Re:请教--- AlphaTest与Alpha

解释一下好了,现在没有什么事情.
alpha (RGBA中的 A),可以用 glcolor*指定.
alphatest :根据alpha 的值来决定拒绝还是 接受 片元, glphafunc(..);
z-buffer 和 alpha:因为多边形的绘制顺序 对混合的结果有影响,绘制 透明物体的时候,先画
和后画有很大的区别.
如果 场景中同时有不透明 和半 透明的物体.需要启用 z-buffer来消除被不通明物体遮住的面
.如果不透明物体遮住了半透明物体或不透明物体,消除较远的.如果半透明的较近,需要和后面的混合.

所以,解决方法是.
1.启用z-buffer,画所有不透明的物体.
2.深度值不变,画半透明的物体的时候,和不透明的比较.如果 在后,不画,如果在前, 混合,

24

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-5-26 14:31:00 | 显示全部楼层

Re:请教--- AlphaTest与Alpha

对了,参考 red book,我只是翻译了一下,希望有帮助

4

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
发表于 2005-5-26 22:45:00 | 显示全部楼层

Re:请教--- AlphaTest与Alpha

test是对单个片元的检测,不符条件就discard
而blend是片元之间的混合.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 18:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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