2012-01-11 6 views
0

ここには今日のものがあります。
* NxM 3Dの点グリッド
*これは、従来のOpenGL呼び出しを使用して描画します。
*選択バッファを使用してラバーバンド選択とシングルポイント選択があります。ラスタ選択の実装

今日私たちが望む選択肢が得られるまで、選択したい部分をCTRLで選択することができます。 200x500のグリッドを持ち、矩形ではない円や星などを選択したい場合は、非常に迷惑になります。

ラクロソングを作成する方法に関する情報を見つけようとしましたが、オブジェクトごとに固有の色を使用して読み取り専用ピクセルを使用して何が選択されたかを確認するユーザーもいます。ポイントはすべて同じ色にする必要があるため、これを使用することはできません。

+0

'一部の人々は、オブジェクトごとに固有の色を使い、次に、何がsselectedされたかを見るために、readpixelを使います。ポイントをすべて同じ色にする必要があるので、これを使うことはできません。選択を行うときに1つのフレームに対して行う必要があり、それをオフスクリーンで描画できるので、引数が飛びません。 – PeterT

+0

オーロラを描いているときに、独自の色をオフスクリーンで描画できますか?それを行う正しい方法は何ですか?まだその件について適切な助けが見つかりませんでした。新しい点がマウスで選択されているかどうかを調べるために、4/5フレームごとにオフスクリーンを描画すると思いますか? – d0lph1n

答えて

1

Lighthouse3D.comで選ぶ色にかなり良い。図示のチュートリアルがあります:

http://www.lighthouse3d.com/opengl/picking/index.php?color1

その非常に高速&は、私はポリゴン数百万のアプリの中で、この技術を実装しています。カーソルの下にあるものだけをチェックするので、バウンディングボックスより高速になります(または、スクロール領域)。また、フィードバックバッファの選択が途中で終了するので、OpenGL ESと互換性があります。

+0

あなたの返事のためにThnk :)私はチュートリアルから得られない1つのこと:フロントバッファとバックバッファのレンダリングを切り替えるにはどうしたらいいですか?それと同時にレンダリングすることは可能ですか?私はライブセレクトを考えています。ユーザーはCTRLを押し続け、マウスポインターがポイントと交差するときにそれを選択します。 – d0lph1n

+0

私はちょうどあなたのリンクのおかげでフロントとバックバッファーの違いを知っています。私は現在、ユニークなカラーピッキングを行っています。どうもありがとうございました :) – d0lph1n

関連する問題