2013-08-10 3 views
0

это мой эксперимент по 3D, я использую этап 3D, и я нашел, что я не могу сделать альфа-текстура выглядит правильно, вот моя ФОТОГРАФИЯдерева синтаксис прояснит текстура выглядит темнее в 3d

enter image description here

как это показывает, что прозрачный пиксель всегда выглядит темнее в 3d. если я отключу эту строку

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

он будет отображаться правильно, но потеряет функцию альфа.

я понял, что сочетание факторов формула на самом деле сделал пиксель меньше color.but, как я могу это исправить? Я не нашел способ, пожалуйста, помогите

ответ

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) неверно