問題タブ [occlusion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1576 参照

opengl - GPU で画像の類似度をカウントする [OpenGL/OcclusionQuery]

OpenGL。1 つの画像を描画し、次に XOR を使用して 2 番目の画像を描画したとします。今、私は黒以外のピクセルを含む黒のバッファをどこかに持っています。シェーダーを使用して GPU で黒の [ rgb(0,0,0) ] ピクセルをカウントできることを読みましたか?

また、OcclusionQuery で何かをしなければならないことも読みました。 http://oss.sgi.com/projects/ogl-sample/registry/ARB/occlusion_query.txt

それは可能ですか?[任意のプログラミング言語]

OpenGL/GPU を介して類似性を見つける方法について他のアイデアがある場合は、それも素晴らしいでしょう。

0 投票する
4 に答える
1074 参照

algorithm - オクルージョン アルゴリズム コレクション

CADやゲーム業界ではオクルージョンアルゴリズムが必要です。そして、それらは 2 つの業界で異なっていると思います。私の質問は次のとおりです。

  1. 2 つの業界では、それぞれどのようなオクルージョン アルゴリズムが適用されていますか?
  2. 違いは何ですか?

私は CAD ソフトウェアの開発に取り組んでおり、採用したオクルージョン アルゴリズムは、オブジェクト識別子を色 (整数) として設定し、シーンをレンダリングし、最後にピクセルを読み取って可視オブジェクトを見つけます。性能はあまり良くないので、ここで何か良いアイデアを得たいと思っています。ありがとう。


アンサーを読んだ後、ここでのオクルージョン アルゴリズムが「オクルージョン カリング」を意味することを明確にしたいと思います。パイプラインに送信する前に、目に見えるサーフェスまたはエンティティを見つけます。

Google では、gamasutraでアルゴリズムを見つけました。他に良いアイデアや発見はありますか?ありがとう。

0 投票する
4 に答える
5743 参照

opengl - OpenGL: 3D (レンダリングされた) ポイントがその前にある他の 3D (レンダリングされた) プリミティブによって遮られているかどうかを判断する方法は?

私の OpenGL プログラムでは、次のことを順番に実行しています。

ポイント情報 (ポイント識別子/番号など) を表示するために、 gluProject ()を使用して、ポイントの 3D 座標を 2D ウィンドウ座標に変換します。glRasterPos () と 2D 文字レンダリング コードを使用して、その 2D ウィンドウ位置にポイント識別子を書き込みます。

レンダリングされたポイントが別のプリミティブによってオクルードされると、OpenGL パイプラインで発生する自動オクルージョン テストと深度テストにより、自動的に表示されなくなります。ただし、このオクルージョン情報を取得していないため、オクルードされている場合でも、ポイント識別子テキストがポイントの横に表示されます。

3D (レンダリングされた) ポイントがその前にある他の 3D (レンダリングされた) プリミティブによって遮られているかどうかを判断する方法は? または、オクルードされていない場合にのみ、その横にポイント情報テキストを表示するより良い方法はありますか?

注: 追加のレンダリング パスが必要なメソッドがあることは承知しています。私はそれらが私の目的のために高価であると感じています.

0 投票する
1 に答える
1113 参照

opengl - オクトリーによるオクルージョン

OpenGL の学習と一人称シューティング ゲームの作成を始めたばかりですが、5000 個のキューブを描画すると、ひどいフレームレートが発生します。だから今、オクツリーを使ってオクルージョンとカリングを実行しようとしています。私が混乱しているのは、光線をどこからキャストするかです。平面近くの錐台からのみキャストしますか? 拡大する視錐台の一部を見逃してしまいそうです。どんな助けでも大歓迎です。

0 投票する
1 に答える
2394 参照

opengl - OpenGLで表示されている頂点を特定する

特定の視点から見える頂点を識別する最も効率的な方法は何ですか?

いくつかの3Dモデルで構成されるシーンがあります。各頂点(ModelID、VertexID)に識別子を付けてから、さまざまな視点から2D画像を生成し、各画像に対して、表示されている頂点識別子のリストを生成します(基本的にこれは画像処理アプリケーション用です)。

最初は、頂点法線とカメラビューベクトルの間に内積を実行して、頂点がカメラに面しているかどうかを判断しようと考えましたが、モデルが別のオブジェクトによって遮られている場合、このテストは機能しません。

前もって感謝します

0 投票する
1 に答える
637 参照

c++ - 視差シェーダー

最近、ランドスケープ レンダラーに視差オクルージョン マッピングを追加しようとしましたが、見た目も動作も問題ありませんが、いくつかの問題に直面しました。

ここに 2 つの画像があります(1 つは通常のテクスチャ マッピングのみ、もう 1 つは視差オクルージョン マッピングも)。

赤い丸でマークしたエイリアシングの問題がいくつかあります (リンクで完全な画像を表示することをお勧めします)。

代替テキスト

代替テキスト

これらは明らかに、視差オクルージョン技術の一部である光線近似の結果ですが、視覚効果を改善する方法がいくつかあると確信しています。

誰かがこれらを削除する方法を指摘できますか (おそらく、いくつかの要約、論文、研究など)?

ありがとう。

0 投票する
5 に答える
13524 参照

opengl - 3Dオクルージョンカリング

私はC++/openGLで静的な3Dブロックの世界のようなMinecraftを書いています。私はフレームレートの改善に取り組んでおり、これまで八分木を使用して錐台カリングを実装してきました。これは役に立ちますが、フレームレートが中程度から悪い状態が続いています。次のステップは、より近い立方体によって視点から隠されている立方体をカリングすることです。しかし、私はこれを達成する方法について多くのリソースを見つけることができませんでした。

0 投票する
2 に答える
1440 参照

opengl - OPENGL ARB_occlusion_query オクルージョン カリング

特定の数のクエリが実行されるオクルージョン カリングのために GPU GEMS 1 で提案されている方法に興味があります。説明されている方法を使用して、個々のボックスを相互にテストすることはできないため、次のことを行う必要がありますか?

テスト ボックス A -> レンダリング ボックス A

テスト ボックス B -> レンダリング ボックス B

テスト ボックス C -> レンダリング ボックス C

等々...

0 投票する
1 に答える
576 参照

opencv - ビデオフレーム内の実世界オブジェクトの検出

私たちは、現実世界と仮想オブジェクトのインタラクティブなオクルージョンを含むプロジェクトに取り組んでいます。リアルタイムでウェブカメラのキャプチャから実際のオブジェクトを検出する必要があります。そのような現実のオブジェクトを検出し、それを仮想オブジェクトの物理オブジェクトとして動作させるために使用される関連する概念を見つけることができません。

必要なのは、オブジェクトのいくつかのパラメーターを事前に定義して、ビデオ フレームでオブジェクトを検出できるようにする機能です。これにより、仮想属性と相互作用する物理属性を割り当てることができます。

オブジェクトを定義して、リアルタイムの Web カメラ キャプチャでオブジェクトを検出するのに役立つ方法を提案してください。

0 投票する
1 に答える
787 参照

opencv - ビデオフレームでの実オブジェクトの登録

openCV内で、仮想オブジェクトを実像(実世界オブジェクト)に登録することは可能かどうかを尋ねたいと思います。実際にキャプチャされた画像フレームで関心領域を検出した後、実際の画像のピクセルを、新しく生成された画像の実際の部分として表示される仮想オブジェクトのピクセルに置き換えたいと思います。

plz彼