tranparent纹理在3d中看起来更暗

tranparent纹理在3d中看起来更暗,3d,stage3d,3d,Stage3d,这是我在3d上的实验,我使用的是stage 3d,我发现我无法使alpha纹理看起来正确,这是我的快照 如图所示,透明像素在3d中看起来总是较暗。如果我禁用此行 context3D.setBlendFactors(Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA) 它会正确显示,但会丢失alpha功能 我意识到混合因子公式实际上使像素减少了颜色。但我如何修复它?我没有找到方法,请帮助设置

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

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

context3D.setBlendFactors(Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA)
它会正确显示,但会丢失alpha功能

我意识到混合因子公式实际上使像素减少了颜色。但我如何修复它?我没有找到方法,请帮助设置它

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,0,1)(0.5,0.5,0.5,0.5)=(0.5,0.5,0.75)不正确