Android OpenGL:没有位图数据的像素完美碰撞

时间:2011-09-18 13:29:17

标签: android opengl-es collision-detection

由于一些内存问题,我在创建OpenGL纹理后必须 textureBitmap.recycle()所有纹理位图。效果很好,剩下足够的记忆。

我的问题是我完全不知道如何实现碰撞检测。 我不想只是边界框测试 - 这很简单 - 我想要像素完美的碰撞检测。我不使用任何引擎,所以我不能使用现有的库。 在没有引擎的情况下工作之前,我使用了AndEngine的扩展,它完美地运行了像素!

你能给我一个提示,如何实现碰撞检测?

1 个答案:

答案 0 :(得分:2)

我为andengine制作的pixel perfect collision library包含一个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)));

如果您有任何疑问,请与我们联系!