|
|
发表于 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.深度值不变,画半透明的物体的时候,和不透明的比较.如果 在后,不画,如果在前, 混合,
|
|