gpt4 book ai didi

java - Libgdx 在纹理中保存 SpriteBatch

转载 作者:行者123 更新时间:2023-11-29 05:32:09 26 4
gpt4 key购买 nike

我想知道是否可以在纹理中保存 spriteBatch

 SpriteBatch batch = new SpriteBatch();

在批处理中绘制了一些东西之后,我想将所有包含 SpriteBatch 的东西保存在一个纹理中(类似于屏幕截图 ).

我不知道该怎么做,我在网上和 libgdx 文档上搜索但没有找到。

谢谢

最佳答案

您可以渲染到 FrameBufferObject (FBO)。参见 https://github.com/mattdesl/lwjgl-basics/wiki/FrameBufferObjects

如果您可以提前决定渲染到纹理,则 FBO 将起作用。一个副作用是图像不会渲染到屏幕,而只会渲染到纹理。 (当然,之后很容易将纹理渲染到屏幕上)。

正如其他答案所建议的那样,您可以从屏幕缓冲区中删除字节,并从生成的 Pixmap 中制作一个 Texture(您不需要进行所有操作文件系统的方式)。参见 https://code.google.com/p/libgdx-users/wiki/Screenshots (只需使用 getScreenshot 方法获取字节的 Pixmap)。

关于java - Libgdx 在纹理中保存 SpriteBatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com