我正在使用LibGDX进行小型应用程序项目,我需要以某种方式获取一系列精灵并将它们(或者它们的像素)放入Pixmap中。基本思想是在应用程序运行时采用通过各种方式生成的随机精灵,并且仅在特定时间将其中一些精神合并到单个背景精灵上。
我相信大部分内容都可以轻松完成,但将精灵图像放入Pixmap的步骤对我来说并不那么明显。精灵也有各种透明和半透明的像素,所以简单地抓住每个像素的颜色同时它们都在同一个屏幕上也不是真的适用,因为它显然不应该采用背景颜色。
如果有一个合适的替代方案可以实现我想要的东西,我也很乐意听到它。任何帮助都非常感谢。
答案 0 :(得分:3)
我认为您想要将精灵渲染到屏幕外缓冲区(在libgdx中称为“FBO”或FrameBuffer)(在添加它们时将它们混合),然后将该屏幕外缓冲区渲染到屏幕作为单个绘图电话?如果是这样,这个问题应该有所帮助:libgdx SpriteBatch render to texture
这需要OpenGL ES 2.0,这将取消对某些旧设备的支持。