0
我想我的窗口事件循環在我的主線程和其他一切運行在一個單獨的線程。如何使用SFML 2.2切換OpenGL上下文的線程?
循環是這樣的:
void loop(sf::RenderWindow& window)
{
//I need the context here
while (window.isOpen())
{
//Do stuff here
}
}
int main()
{
sf::RenderWindow window(...);
std::thread lthread(&loop, std::ref(window));
while (window.isOpen())
{
sf::Event event;
while (window.waitEvent(event))
{
//Handle events
}
}
lthread.join();
}
如何切換上下文的線索?