代码之家  ›  专栏  ›  技术社区  ›  Pierro

当我运行一个简单的SFML代码时,为什么像素会失真?

  •  0
  • Pierro  · 技术社区  · 1 年前

    我对sfml还比较陌生。像素会失真,老实说,我真的不知道如何用语言表达,基本上即使显示一个简单的圆形或矩形也会将一半的窗口扭曲成细的水平线,我有输出的附件。这种情况有时会发生,有时不会,真的不知道为什么会发生。我不认为这是硬件问题,因为正如我所说,有时它工作得很顺利。

    我在windows 11上的wsl ubuntu 22.04.s LTS上运行此程序。

    代码:

    #include <SFML/Graphics.hpp>
    
    int main()
    {
        sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
        sf::CircleShape shape(100.f);
        shape.setFillColor(sf::Color::Green);
    
        while (window.isOpen())
        {
            sf::Event event;
            while (window.pollEvent(event))
            {
                if (event.type == sf::Event::Closed)
                    window.close();
            }
    
            window.clear();
            window.draw(shape);
            window.display();
        }
    
        return 0;
    }
    

    The output I get

    0 回复  |  直到 1 年前