最大 SFML 纹理尺寸

Maximum SFML texture dimentions

我正在为我的项目使用尺寸为 7500x800 的纹理。当我将它加载到我的项目中并将其绘制在 sf::Renderwindow window 上时,它只显示给或取一半(我有一些事件使 Sprite 的纹理改变位置,这就是我可以告诉)。 sfml 中是否有最大像素数或类似的东西,还是其他东西?

SFML 不强制任何最大纹理大小。这取决于硬件,SFML 仅使用(和报告)驱动程序告诉它的内容。

获取最大纹理尺寸:

const unsigned int maxSize = sf::Texture::getMaximumSize();

在您的硬件上,这很可能 return 4096。如果您请求更大的纹理会发生什么取决于驱动程序及其 OpenGL 实现。它不在 SFML 的控制范围内。