1

thee.js を使用して zbuffer のみを更新しようとしています (preserveDrawingBuffer を使用してトレース効果を作成しています)。ただし、標準のマテリアルを使用して zbuffer にのみ書き込む方法が見つかりません。これまでのところ、試しました:

  • マテリアルvisibleを false に設定すると、オブジェクトのレンダリングが停止します。
  • マテリアルopacityを 0.0 に設定すると、何もレンダリングされません。

これを行う「標準的な」方法はありますか、それともカスタム フラグメント シェーダーを使用する必要がありますか?

4

1 に答える 1

4

次のパターンを使用してのみ、深度バッファーにレンダリングできます。

renderer.context.colorMask( false, false, false, false ); // don't update color buffer
renderer.render( scene1, camera ); // first scene

renderer.context.colorMask( true, true, true, true );
renderer.render( scene2, camera ); // second scene

three.js r.71

于 2015-07-20T16:08:34.280 に答える