このOpenGLの必要性(C)をどのように解決しますか(c)ユーザーがクリックしたボードゲームのどの正方形を知ることができますか?

StackOverflow https://stackoverflow.com/questions/4199358

質問

ボードゲームをプレイするために、このボードを持っています...問題は、ユーザーがどのスクエアをクリックしたかをどのように知ることができますか? XとYの座標は知っていますが、各正方形の特定の場所を追い詰める必要なく、どのように自動化できますか。 (ボードのサイズも可変です...したがって、それは多くの正方形を持つことができます、または非常に少数ですが、ボードは常に同じ高さと幅を持っています。つまり、左から右に実行される同じ数の正方形があります上から下まで実行される正方形の数)。

Stack Overflowありがとうございます:)

役に立ちましたか?

解決

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

他のヒント

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

  • 閉塞クエリベースのピッキング(非常にモダンですが、私はまだ試していません - そのトピックにいくつかの暴言があります ここ),
  • 幾何学的ピッキング(数学、およびOpenGLから独立)、
  • カラーベースのピッキング(少し古くてハッキッシュですが、実装は非常に簡単です)。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top