最大 SFML 纹理尺寸

Maximum SFML texture dimentions

本文关键字:纹理 SFML 最大      更新时间:2023-10-16

我正在为我的项目使用尺寸为 7500x800 的纹理。当我将其加载到我的项目中并在 sf::Renderwindow 窗口中绘制它时,它只显示给予或接受它的一半(我有一些事件使带有纹理的精灵改变位置,这就是我能判断的方式)。sfml中是否有最大像素数或类似的东西,还是其他东西?

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

要检索最大纹理大小:

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

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