/ / Android OpenGL:ビットマップデータなしのピクセルパーフェクト衝突 - アンドロイド、OpenGL、衝突検出

Android OpenGL:ビットマップデータなしのピクセルパーフェクトコリジョン - Android、OpenGL、衝突検出

私がしなければならなかったいくつかのメモリ問題のために textureBitmap.recycle() OpenGLテクスチャを作成した後のすべてのテクスチャビットマップうまく機能し、十分なメモリが残っています。

私が抱えている問題は、私がどのようにしてわからないのかということです。衝突検出を実装する。 バウンディングボックステストだけはしたくありません - それは非常に簡単です - 私はピクセルパーフェクト衝突検出をしたいです。私はエンジンを使わないので、既存のライブラリを使うことはできません。 エンジンなしで作業する前に、AndEngineの拡張機能を使用しました。

衝突検出を実装する方法についてのヒントをください。

回答:

回答№1は2

ピクセル完全衝突ライブラリ 私はandengineのために作った PixelPerfectBitmask それだけでうまくいくでしょう。

PixelPerfectBitmask mask1 = new PixelPerfectBitmask(bmp1, 100, 100);
PixelPerfectBitmask mask2 = new PixelPerfectBitmask(bmp2, 100, 100);
Log.v("pp collision", String.valueOf(mask1.collidesWith(mask2, 20, 10)));

ご質問がありましたら、教えてください。