OpenGL/OpenGL ES でレンダリングされた UI フレームワークがあります。一部の UI 要素には透明な領域があります。現在、衝突に境界四角形を使用していますが、ある要素の透明な部分が他の要素と重なっている特定のケースでは、正しい要素を検出できません。
使用したテクスチャの複製を保持したくありません (最後の解決策として、アルファ チャネルのみを保持する場合があります)。
この場合、衝突検出にどのように取り組むべきだと思いますか? ソリューションは、高速でメモリに優しいものでなければなりません。
OpenGL/OpenGL ES テクスチャ メモリの読み取りは、1 ピクセルのアルファ値を取得するために (まれに、イベントでのみ) 使用するのに十分な速さですか? この読み取りは OpenGL/OpenGL ES パイプラインを壊しますか?
編集:
より明確にするために、オブジェクトとポイントの衝突のみが必要です。これは UI ライブラリですが、たとえば、一部のボタンには長方形がなく、それらの境界ボックスが重なる場合があります。この場合、押されたボタンを正しく検出する必要があります。