1

この例のコードを使用して、three.js シーンに DOF を追加しようとしましたhttp://mrdoob.github.com/three.js/examples/webgl_postprocessing_dof.html

シーンの透明度が失われることを除けば、うまくいきました。

この DOF (THREE.ShaderExtras のボケ シェーダー) を使用しているときに、シーンの背後にある HTML の背景を表示する方法はありますか?

RGB - RGBA フォーマットと何か関係がありますか、それともボケ フラグメント シェーダーで何かを変更する必要がありますか?

4

1 に答える 1

3

問題は、シェーダーの最後の行です。

gl_FragColor.a = 1.0;

これにより、レンダリングされた各ピクセルのアルファが不透明に設定されます。その行を削除すると、ボケ味のあるアルファが得られますが、とにかくあまり使用できないと思います (なぜ開発者がアルファを不透明に変更するのでしょうか?)。

それをテストして、それがどのように機能するかを確認してください。

于 2012-08-01T20:22:56.600 に答える