这是我在3d上的实验,我使用舞台3d,我发现我无法使alpha纹理看起来正常,这是我的快照
如图所示,透明像素在3d中总是看起来更暗。如果我禁用此行
context3D.setBlendFactors(Context3DBlendFactor.SOURCE_ALPHA,Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA)
它会正常显示,但会失去alpha功能。
我意识到混合因子公式实际上使像素更少颜色。但我该如何解决呢?我找不到方法,请帮忙
答案 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)不正确