注意:请在发布之前阅读所有内容,您将看到原因。多线程OpenGL/WinAPI应用程序
所以我有一个OpenGL/WinAPI应用程序。我正在做你期望的,通过做处理消息,渲染帧,处理消息,渲染帧的周期......
问题是,当我调整窗口大小或移动窗口时,屏幕冻结,它看起来相当丑陋。我知道,从以前的OpenGL版本开始,限制帧间处理消息的数量(通过数字或时间)是不可能的。看起来,Windows移动/调整窗口大小时会阻止我的应用程序。从expirimenting,我确实知道把窗口消息处理放到另一个线程中,忘记它会很好地工作,并有助于时间安排。
我的问题是:有没有更好的,破坏性较小或无线程的方式来做到这一点?我在做什么(除了多线程戏剧)还有什么不利之处?我很想知道多线程是否可以避免。
我读了整个问题,但我仍然不明白为什么开始时需要注释。 – 2010-10-24 08:56:43
渲染单个帧需要多长时间? – 2010-10-24 09:11:09
它是一个引擎,所以这个部分是完全可变的。 – 2010-10-24 09:22:12