我想将我的libGDX游戏渲染到缓冲区,然后将缓冲区的内容渲染到屏幕。

为此,我计划使用FrameBuffer。缓冲区的大小假定等于屏幕的大小。例如,在平板电脑上可以是2048x1536。

由于FrameBuffer输出是一个纹理,我对此有些怀疑。我知道大多数android设备的最大纹理尺寸为1024x1024。这是否意味着FrameBuffer也有此限制?

如果是这样,我是否应该使用4个帧缓冲区在2048x1536-平板电脑上进行部分渲染?

最佳答案

现在大多数(较新的)Android设备为2048 ^ 2或4096 ^ 2。

我个人只是假设屏幕尺寸不大于最大尺寸(在移动设备上),但是您可以检查GL_MAX_TEXTURE_SIZE来确定。

10-07 20:28