JavaScriptとwebglでゲームエンジンを開発しています。前方レンダリング手法を使用して、シーン内の光源ごとに1回パスします。WebGLでの加算ブレンドを使用したエラー
私は2回目のパスのために追加のブレンドを使用しています。透明なテクスチャでオブジェクトを照らす必要がある場合を除いて、かなりうまく動作します。この場合、私は下の図に見られる厄介なアーティファクトを得ます。シーン内のオブジェクトはz(遠くから近い)でソートされ、透明なオブジェクトは不透明なオブジェクトの後にレンダリングされます。私はgl.ONE - gl.ONEというブレンド関数を使用していますが、正直言って、意味を成す可能性のあるすべての可能な組み合わせをランダムに試しました。
誰でもこの問題を解決する方法のヒントを教えてくれますか?
本当に「1 - 1 = 0」です。 –
投稿[再生に必要な最短コード](http://stackoverflow.com/help/on-topic) – gman