最大SFML纹理尺寸

时间:2017-11-08 14:44:13

标签: c++ sfml

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

1 个答案:

答案 0 :(得分:2)

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

要检索最大纹理尺寸:

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

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

相关问题