0

这是我在 3d 上的实验,我使用 stage 3d,我发现我无法使 alpha 纹理看起来正确,这是我的快照

在此处输入图像描述

如图所示,透明像素在 3d 中总是看起来更暗。如果我禁用这条线

context3D.setBlendFactors(Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA)

它会正确显示,但会丢失 alpha 功能。

我意识到混合因子公式实际上使像素的颜色变少了。但是我该如何解决呢?我没有找到方法,请帮忙

4

1 回答 1

0

设置它

context3D.setBlendFactors(Context3DBlendFactor.ONE,Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA)

解决了我的问题。两个区别

(1,1,1,0.5) (1,1,1,1)+(0,0,0,1) (0.5,0.5,0.5,0.5)=(1,1,1,0.5) 正确

(1,1,1,0.5) (0.5,0.5,0.5,0.5)+(0,0,0,1) (0.5,0.5,0.5,0.5)=(0.5,0.5,0.5,0.75) 不正确

于 2013-08-10T11:24:21.263 回答