在屏幕刷新时调用一个函数

时间:2013-10-09 18:51:36

标签: c refresh screen

有点像这个悬而未决的问题:Calling a method on screen refresh?

但是,我不想专门处理C#,而是想知道如何通过C通过任何 API实现这一点。我通过D使用GTK +,但我没关系将钩子添加到暴露C API的任何其他库中。

在任何人开始向我大吼大叫这个问题的适用性之前:我正在尝试使用液晶显示屏进行视觉刺激,而不是使用连接到某些晶体振荡器的LED墙(使用59.94 Hz的屏幕比使用它更容易LED墙)。甚至开始接近模拟电路提供的灵活性,但是...... 不应该跳过任何帧 EVER (或者至少只是非常很少)。

1 个答案:

答案 0 :(得分:1)

GTK的新版本(3.8以后)引入了GdkFrameClock API,用于将(动画等)绘图同步到垂直空白。从粗略的看,似乎它可能就是你想要的。

文档:https://developer.gnome.org/gdk3/stable/gdk3-GdkFrameClock.html