透明纹理在3d中看起来更暗

时间:2013-08-10 10:40:55

标签: 3d stage3d

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

enter image description here

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

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

它会正常显示,但会失去alpha功能。

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

1 个答案:

答案 0 :(得分: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)不正确