如何将xcb事件循环与应用循环同步以解决事件延迟导致的窗口闪烁问题
如何将xcb事件循环与应用循环同步以解决事件延迟导致的窗口闪烁问题
我最近碰到个闹心的问题:X事件没办法立刻被xcb_poll_for_event捕捉到。在我的应用循环里,用户新开窗口后,得等一帧完全跑完,update函数才能接收到相关事件——这就导致窗口本身和它的内容绘制之间出现了明显的时间差,直接引发了特别糟糕的闪烁效果。
我当前的应用循环代码片段是这样的:
while (!done) { /* FRAME_TIME_NS = 200000000L */ next_frame_time += FRAME_TIME_NS; /* Wait for client semaphore to be po
备注:内容来源于stack exchange,提问作者siery
相关产品推荐
相关产品推荐

