最大 SFML 纹理尺寸
Maximum SFML texture dimentions
我正在为我的项目使用尺寸为 7500x800 的纹理。当我将它加载到我的项目中并将其绘制在 sf::Renderwindow window 上时,它只显示给或取一半(我有一些事件使 Sprite 的纹理改变位置,这就是我可以告诉)。 sfml 中是否有最大像素数或类似的东西,还是其他东西?
SFML 不强制任何最大纹理大小。这取决于硬件,SFML 仅使用(和报告)驱动程序告诉它的内容。
获取最大纹理尺寸:
const unsigned int maxSize = sf::Texture::getMaximumSize();
在您的硬件上,这很可能 return 4096
。如果您请求更大的纹理会发生什么取决于驱动程序及其 OpenGL 实现。它不在 SFML 的控制范围内。
我正在为我的项目使用尺寸为 7500x800 的纹理。当我将它加载到我的项目中并将其绘制在 sf::Renderwindow window 上时,它只显示给或取一半(我有一些事件使 Sprite 的纹理改变位置,这就是我可以告诉)。 sfml 中是否有最大像素数或类似的东西,还是其他东西?
SFML 不强制任何最大纹理大小。这取决于硬件,SFML 仅使用(和报告)驱动程序告诉它的内容。
获取最大纹理尺寸:
const unsigned int maxSize = sf::Texture::getMaximumSize();
在您的硬件上,这很可能 return 4096
。如果您请求更大的纹理会发生什么取决于驱动程序及其 OpenGL 实现。它不在 SFML 的控制范围内。