タグ付けされた質問 「occlusion」

3
オープンな環境と多くの静的コンテンツ(例:クライシス)を備えた最新のAAAゲームでは、オクルージョンカリングはどのように実行されますか?
私が念頭に置いている2つのアイデア: 1)シーンは、低解像度および低ポリゴンカウントモデルを使用して(またはキューブや球体などの境界ボリュームのみを使用して)、不可視のバッファーにレンダリングされます。次に、バッファがチェックされ、何が表示されているかがわかります。低解像度のシーンをレンダリングする前に、錐台カリングを適用して、できるだけ多くのオブジェクトを既に削除することができます。 2)ツールが静的マップ上で実行され、複雑な(したがって低速の)レイトレーシングを実行して、マップ上のいくつかの3D位置について、何が見えて何が見えないかを認識します。その情報はすべて、後で実行時にユーザーが使用できる効率的な方法で保存されます(例:octree)このソリューションは、オブジェクトを移動せずに静的メッシュ(例:構築)でのみ機能します。

2
すべてのジオメトリを「カット」するシェーダー
どのようにすれば、Unityでクリアな背景のみをレンダリングし、すべてのジオメトリを「カット」するシェーダーを作成できますか?例: それは巨大な白い箱形の部屋のプリズムです。プリズムの表面は、シーンのスカイボックス(星空)をレンダリングしているだけです。私は複数のカメラを使用しましたが、これはかなり非効率的です...シェーダーだけの方法があるはずです。 これどうやってするの?

2
Unityオクルージョンポータル:何をどのように?
(ここでは、Unity AnswersにUnityの質問を投稿することについてメタで私の言葉を食べています...そのサイトはこれよりも反応が遅いためです。) Unityはセルベースのオクルージョンカリングを提供します(Umbraを介して)。ただし、サポートする新しい機能はオクルージョンポータルです。 問題は、BSPベースのオクルージョンカリングがすでにUnityの機能である場合、ポータルは何をどのように追加するのかということです。 PS。この質問は「ポータルとは何ですか」ではありません。-私は元のQuake BSPスタイルのポータルを知っています-とにかく、BSPを使用しているため、Unityの明示的なポータルの概念が奇妙である理由の1つです。

1
Unity3Dでライトを遮る方法は?
まず、私はUnity Proを所有しています。 パフォーマンスを改善するために、ライトがしばらく表示されていないときにライトを遮ることを検討してきました。私が遭遇した主なメソッドは、BecameVisible()を使用してカメラ錐台をテストすることでした。 私の主な問題は、プレーヤーがライトで照らされるエリアを表示している場合でも、ライトをオンにしたいということでした。 現在、照明領域がカメラの錐台にあるかどうかを確認する方法を使用していますが、問題は、プレーヤーが実際には見えない(例:それらとプレーヤーの間の壁)照明が錐台にあることです。私はそれらにレイキャスティングを試みましたが、実際の照明領域の詳細を十分に得ることはできません(レンダラー。バウンド.extentとrenderer.bounds.centerを使用して、ライトからの最大照明点を計算するのが最善でした)。 Unity Proでライトを遮る簡単な方法を知っている人はいますか?または、私が話していたカメラの支点方式を使用する良い方法を教えていただけませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.