hi guys i am in trouble with add picking object in a JOGL project. i know that this could be done with pick buffer.. but i can't find examples anyone?
2805 次
1 に答える
3
一般に、おそらくご存じのとおり、JOGL コードは Web で見られる他の OpenGL の例から直接変換されます。
GL_SELECT
最近では、ベースピッキングは非常に人気がないようです。仕様では推奨されておらず、ドライバーによる実装が不十分です。
使用できる代替手段は次のとおりです。
各オブジェクトを一意の色 (およびすべてのライティング/フォグなどを無効) でレンダリングして、 を介してマウスがどのオブジェクト上にあるかを判断できるようにします
glReadPixels
。(通常のグラフィックスをレンダリングできるように、ピッキング段階の後にバッファーをクリアします)。このアプローチは、OpenGL GL_SELECT または手動衝突検出で最高評価の回答で説明されていますか? 例えば。ジオメトリへのレイキャスティング (下のセレクション FAQ リンクを参照)。これはまた、コードを呼び出すスレッドでアクティブな gl コンテキストを持つ必要がないことも意味します。
私は同じアプリケーションでこれらの両方の方法を使用しましたが、現在後者で良い結果が得られていますが、そのアプリケーションのほとんどのオブジェクトは球体であるため、任意のモデルよりもはるかに安価です。
于 2010-12-20T00:22:48.067 に答える