0

Iphone と Objective C を使用して、opengl ビューでクリック/タッチされた平面を見つけようとしています。通常、私は glPushName/ flPopName を使用しますが、この関数は SDK に実装されていないか、.NET で定義されていないようです。便利な機能をどこで入手できるか、またはクリックされたオブジェクトを取得する別の方法を知っている人はいますか?

4

1 に答える 1

2

OpenGL ES はこれらの関数をサポートしていません。別の選択方法を見つける必要があります。また:

  1. 低解像度バッファに異なる色でソリッド フェースをレンダリングします。ピック スクエアが 3x3 ピクセル グリッドを占めるようにレンダー バッファーの解像度を選択し、中央のピクセルの色、または最も多くのエッジ ピクセルを占める色のいずれかを選択します。

  2. ピックを幾何学的に決定します。これには通常、ジオメトリをある種の BSP に配置し、タップされたピクセルから画面に向かって下向きに放射する光線で交差テストを行う必要があります。

  3. ピックを分析的に決定します。ジオメトリが単純かつ/または十分に規則的である場合は、単純な計算を使用してタップしたものを見つけることができる場合があります。

于 2010-07-26T22:49:55.317 に答える