首先,对于糟糕的问题标题感到抱歉,我不知道该放什么!
所以我有一个从 SFML 窗口上下文运行的 OpenGL 应用程序。
我之前发布了一个关于性能不佳的问题,但这个问题现在似乎已经解决了。
正如您在我上传的图片中看到的那样,发生了一些相当奇怪的事情。我真的不知道如何描述它,但看起来右半边的窗口不应该在那里!
有人对这个问题有任何想法吗?
这是我的代码:
sf::ContextSettings settings;
settings.depthBits = 32;
settings.stencilBits = 8;
settings.antialiasingLevel=4;
settings.majorVersion = 3;
settings.minorVersion = 0;
sf::Window window(sf::VideoMode(800, 600), "insert title", sf::Style::Default, settings);
window.setVerticalSyncEnabled(true);
bool running = true;
while(running)
{
sf::Event e;
while(window.pollEvent(e))
{
if(e.type == sf::Event::Closed)
{
running = false;
}
if(e.type == sf::Event::Resized)
{
glViewport(0, 0, e.size.width, e.size.height);
gluLookAt(0,0,-1, 0,0,0, 0,1,0);;
}
}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
glutSolidSphere(1, 12, 12);
window.display();
}