2
Unity3Dのポータルを移動するときに2つのカメラをブレンドする方法
私が質問する前に、最も明白な解決策は正規化されたビューポート長方形を使用することであることを知っていますが、長方形よりも複雑な形状が必要であり、ビューポート長方形の使用を検討しましたが、そうではないようです私の解決策です。 編集:一部の人々は私の質問に混乱していたので、もう少し詳しく見てみましょう。 プレイヤーが1つのポータルに移動すると、クローンFPSコントローラーを作成し、他のポータルから移動します。これにより、2台のカメラと、右上に表示されるビューが提供されます。1つのカメラを表示し、ポータルを切り取っているだけです。私が欲しいのに似たものである。このカメラがブレンドして滑らかな移行の錯覚を作成します。私がやりたいのは、下の画像の緑のチェッカー画像から左にあるものをすべて削除し、それを他のカメラに置き換えます。これにより、カメラAのビューの一部がポータルの外に出て、カメラBのビューの一部が他のポータルの外に出て、1つの完全な画像が得られます。ポータル内を移動すると、カットが適切に変更されます。 ポータルシステムを設計してきましたが、プレイヤーがポータル内をスムーズに移動できるようにするなど、すべてがダウンしています。私の主な問題は、Valveのカメラブレンドエフェクトを取得することです。ポータルから頭を突っ込んでいるかのように、2つのカメラがシームレスにブレンドする必要があります。そして、それは単なる長方形ではなく、プレイヤーがポータルを通して見ているものと一致しなければなりません。 現時点での私の最善のリードは、各ポータルの背後に深度マスクシェーダーを投影し、移動しているポータルのカメラを深度のみにすることです。その後、どういうわけか2つのカメラをミックスします。私の主な問題は、これをどのように行うか、2番目のカメラでポータルの外にあるもののみをレンダリングし、残りをデフォルトでカメラ1に設定して全画面投影を行う方法を正確に把握することです。 あなたが私にアイデアを与えることができるか、私が非常に役立つだろう深さマスクシェーダーでこれを行う方法を説明することができれば。私はこれに取り組み続け、突破口を作りながら更新します。