所以我的问题是,
提前感谢!
答案 0 :(得分:1)
如果您使用的是窗口插件,那么最好的办法是在单独的线程上进行所有渲染。只需使用某种线程安全队列或其他东西来传递线程中的窗口消息;当然,与互斥体有趣,但它并不是那么难。
如果你正在使用FireBreath(这会为你简化很多),你可以使用一个FB :: SafeQueue类。如果你没有使用FireBreath,你可以窃取它,虽然它需要提升,但无论如何制作线程安全的消息队列并不是那么难。
如果您正在尝试执行所有游戏逻辑的主线程,那么您可能会遇到性能问题。
如果它是一个无窗口的插件,那么你运气不好。