RequestAnimationFrame (请求动画帧)
VSyncObserver 类中的 RequestAnimationFrame 方法,允许您调度一个函数在下一次屏幕重绘前、与垂直同步(VSync)信号同步执行。这是在 Lynx 中运行动画或执行视觉更新的标准且最高效的方式,因为它能确保您的代码在最佳时机执行,从而避免不必要的渲染并提升性能。
该方法提供了两个重载版本,允许您使用 C++ 的 std::function 或传统的 C 风格函数指针作为回调。
方法签名
使用 std::function 回调
使用 C 风格函数回调
参数说明
回调函数
C++ lynx::pub::VSyncObserverCallback 的签名如下:
C vsync_observer_callback 的签名如下:
frame_start_time: 标志 VSync 帧开始的时间戳。frame_end_time: 标志 VSync 帧结束的时间戳。
代码示例
以下是如何使用 C++ lambda 函数来调用 RequestAnimationFrame 的示例。
兼容性
LCD tables only load in the browser