我不确定这是Visual Studio(我使用的是Visual Studio Community 2017)还是SFML的问题。我已经按照https://www.sfml-dev.org/tutorials/2.4/start-vc.php上的配置过程使用了他们的教程代码。确实配置了SFML,但根据教程,测试图形图像无法正确显示,并且所有内容似乎都是垂直拉伸的。
#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;
}
答案 0 :(得分:0)
如果您使用的是具有双GPU的笔记本电脑,那么您的英特尔GPU驱动程序已经过时并且有一个错误,它将设置OpenGL&#34;绘图区域&#34;错在窗户上。或者,您可以强制您的应用程序在专用GPU上运行。