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