我为我的项目使用纹理,其尺寸为7500x800。当我将它加载到我的项目并在sf :: Renderwindow窗口上绘制它时,它只显示给予或占用一半(我有事件使Sprite具有纹理更改位置,这就是我可以告诉的)。是否存在最大像素数或sfml中的像素数,或者是其他的东西?
答案 0 :(得分:2)
SFML不强制任何最大纹理大小。这取决于硬件,SFML只使用(和报告),驱动程序告诉它。
要检索最大纹理尺寸:
const unsigned int maxSize = sf::Texture::getMaximumSize();
在您的硬件上,这很可能会返回4096
。如果您请求更大的纹理会发生什么,取决于驱动程序及其OpenGL实现。它超出了SFML的控制范围。