2

3D シーンを別の 3D シーンでマスクしようとしています。以下に示すように、通常の THREE.Mesh オブジェクトで動作させることができました。

マスク作業

メイン シーンには、ロー ポリゴンの球体がたくさんあります。マスク シーンには赤い立方体があります。両方のシーンがテクスチャとしてカスタム シェーダーに渡され、マスク上の赤いピクセルがチェックされ、メインのピクセルが描画されます。

できます。ここにフィドルがあります:http://jsfiddle.net/at4rumn6/3/

// please check source on jsfiddle

--

ただし、マーチング キューブの例のように球体の束をブロブに置き換えると、機能しなくなります。問題を以下に示します。

マスクエラー

レンダラーで何かがクリアされていないようです。THREE.ImmediateRenderObjectに関連している可能性がありますが、何をしているのかわかりません。これは非常に特殊なケースのように思えます。ライブラリに制限がある可能性があります。それとも、私が何か間違ったことをしているだけなのかもしれません。

エラーを示す別のフィドルは次のとおりです。http://jsfiddle.net/Lwm93rxr/2/

バッファをクリアして、他のシーンからの「汚れ」なしでマスクを機能させる方法はありますか?

4

1 に答える 1