これは正直なところ、より一般的な質問であり、誰かがこの主題について何らかの調査を行ったかどうか疑問に思っています。
基本的に、私は自分の個人的な使用のために作成している小さなゲームエンジンにイベントサポートを追加しています。2Dオブジェクトイベントのサポートにピクセルパーフェクトホバーをかけたいのですが、それを行うための最良の方法を考えています。現実的には、オブジェクトの外側を定義する一連のポイントを作成する必要がないため、透明なキャンバスにオブジェクトの描画を呼び出して、マウスxyが透明なピクセル上にあるかどうかを確認するだけの方が個人的には高速です。これにより、オブジェクトに穴を開けることができ、ホバーしたかどうかを正しく知ることができます。
私が疑問に思っているのは、ここに示す方法を使用していることです。2Dポイントがポリゴン内にあるかどうかをどのように判断できますか?
私の方法は、そこに示されている方法よりどれくらい遅くなりますか?
私は現在まだ学習しているので、これらすべてを実装して自分でテストするのは簡単ではありません。正しく動作して速度をテストするには、おそらく何年もかかるからです。
補足:毎回再描画やテストを行わないようにするための基本的なバウンディングボックスはまだあります。