gpt4 book ai didi

opengl - 桌面是否有最大的 libGDX 纹理大小?

转载 作者:行者123 更新时间:2023-12-04 13:09:23 25 4
gpt4 key购买 nike

我知道在移动设备上,你可以在一次绘制中渲染的最大纹理不同:有时它只是 1024x1024 - 有时是 2048x2048 等。

桌面游戏的情况如何?我正在使用 OpenGL 2.0。

我打算绘制一个可能大到 5000x5000 的背景 Sprite 。我猜 TexturePacker 在这种情况下不是很有用,因为我真的不需要 map 集,因为我只是想制作一个 Sprite 。

是的,我刚刚测试了 5000x5000,它工作得很好。只是想知道是否有需要考虑的实际限制。也许它从一台计算机到另一台计算机不同?

最佳答案

除了什么 P.T.说,我想提供代码(在 libGDX 中)。

IntBuffer intBuffer = BufferUtils.newIntBuffer(16);
Gdx.gl20.glGetIntegerv(GL20.GL_MAX_TEXTURE_SIZE, intBuffer);
System.out.println(intBuffer.get());

在我的桌面系统上,这会导致 4096 ,表示支持的最大尺寸为 4096x4096。我的系统虽然不是那么旧。您可能不应该假设 5000x5000 在所有桌面系统上都可用。通常您不需要那么大的纹理,因此并非所有 GPU 都支持。您始终可以将其拆分为多个纹理并将其绘制在彼此相邻的多个四边形上以解决该问题。

关于opengl - 桌面是否有最大的 libGDX 纹理大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24101711/

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