写真1は、次のとおりです。2つの透明なPNG写真のためのopenglシェーダミックス関数が黒くなるのはなぜですか?
写真2:
は、部分的に透明です。
しかし、私は、そのようなものとしてシェーダでそれらをミックスするとき:
vec4 add(vec4 one, vec4 two){
return mix(one, two, two.a);
}
彼らはなって次のように、部分的に黒:
私はそれが黒生成しますなぜそんなに混乱しています色。私は機能を混在知っ がbaselyこれらのように実装しています
A*(1-alpha)+B*alpha
申し訳ありませんが、遅れて返信しますが、これらの変更はまだ動作しません。 –
gl_FragColorのalphaを常に1.0に設定していますか? 'gl_FragColor = vec4(color.rgb、1.0);' – MarGenDo
ええ、テクスチャの問題だと思います。なぜ私はそれがアルファと元の白のテクスチャグレーを作る必要があるのか分からないと思った。 –