2

ボードゲームをプレイするために、このボードを持っています... 問題は、ユーザーがどのマスをクリックしたかをどうやって知るかということです。x 座標と y 座標はわかっていますが、各正方形の特定の位置を突き止めることなく自動化するにはどうすればよいでしょうか。(また、ボードのサイズは可変です...したがって、正方形がたくさんある場合もあれば、非常に少ない場合もありますが、ボードの高さと幅は常に同じです。つまり、左から右に走る正方形の数は同じです上から下に走る正方形の数)。

どうもありがとうスタックオーバーフロー:)

4

2 に答える 2

1

多くのオプションが提供されています: http://www.opengl.org/resources/faq/technical/selection.htm

于 2010-11-16T21:50:37.203 に答える
0

あなたが話している問題は「ピッキング」と呼ばれ、そのためのいくつかの解決策があります。

  • オクルージョンクエリベースのピッキング(非常に現代的ですが、まだ試していません。このトピックについては、いくつかの怒りがあります)、
  • 幾何学的ピッキング(数学、OpenGLとは独立)、
  • 色ベースのピッキング(少し古くてハックっぽいですが、実装は非常に簡単です)。

ここで最後のアプローチについて説明しました:
OpenGL GL_SELECTまたは手動衝突検出?

于 2010-11-17T11:09:18.353 に答える