Libgdx 创建纹理的位掩码

Libgdx 创建纹理的位掩码,libgdx,Libgdx,我正在使用TextureAtlas加载TextureRegion,我需要为每个加载的纹理生成一个位掩码。我想扩展gdx代码以生成该位掩码。所以我需要在纹理加载到GPU之前找到代码的一部分,但是它可以从CPU访问。有人给我一个提示吗 (该位掩码应该稍后告诉我像素是否透明。我认为这可能是命中检测的一个很好的解决方案)调用使用的。最终将在FileTextureData对象上调用。这将加载包含文件内容的新文件。Pixmap将由a支持,其(本机)load方法将实际从文件中读取字节 Pixmap是包含CPU

我正在使用TextureAtlas加载TextureRegion,我需要为每个加载的纹理生成一个位掩码。我想扩展gdx代码以生成该位掩码。所以我需要在纹理加载到GPU之前找到代码的一部分,但是它可以从CPU访问。有人给我一个提示吗

(该位掩码应该稍后告诉我像素是否透明。我认为这可能是命中检测的一个很好的解决方案)

调用使用的。最终将在
FileTextureData
对象上调用。这将加载包含文件内容的新文件。
Pixmap
将由a支持,其(本机)
load
方法将实际从文件中读取字节

Pixmap
是包含CPU可变字节的可见对象


不必尝试修改Libgdx纹理加载系统来添加位掩码纹理,您可以尝试以下方法:(从
纹理区域生成
Pixmap
)。在运行时效率稍低,但代码快速简单。另外,您不必为整个atlas页面制作位图遮罩,但可以为单个纹理制作遮罩。

谢谢!我将使用这种方法生成位掩码并将它们存储在文件中。我不想直接使用Pixmap的原因是我想减少内存使用。我不需要颜色值,只需要一个布尔值。我想降低位掩码的分辨率,因为它不需要非常精确。