4

我正在将 LibGDX 用于一个小型应用程序项目,我需要以某种方式获取一系列精灵并将它们(或它们的像素)放入 Pixmap。基本思想是在应用程序运行时获取通过各种方式生成的随机精灵,并且仅在特定时间将其中的一些合并到单个背景精灵中。

我相信大部分这些都可以轻松完成,但是将精灵图像放入 Pixmap 的步骤对我来说并不是那么明显。精灵也有各种透明和半透明的像素,所以在每个像素都在同一个屏幕上时简单地抓取颜色也不是真正适用的,因为它显然不应该带上背景颜色。

如果有一个合适的替代方案可以完成我正在寻找的东西,我也很想听听。非常感谢任何帮助。

4

1 回答 1

3

我认为您想将精灵渲染到屏幕外缓冲区(在 libgdx 中称为“FBO”或FrameBuffer)(在添加它们时将它们混合),然后将该屏幕外缓冲区作为单个绘图调用渲染到屏幕上?如果是这样,这个问题应该会有所帮助:libgdx SpriteBatch render to texture

这需要 OpenGL ES 2.0,这将消除对一些旧设备的支持。

于 2012-07-05T16:48:53.143 回答