android中的VSYNC是什么

android中的VSYNC是什么,android,performance,android-layout,vsync,Android,Performance,Android Layout,Vsync,解释VSYNC,但是速度非常快,我找不到任何其他好的资源来理解这个主题 我所了解的是, VSYNC每16ms发生一次,所有帧组件输入动画布局,只有最后一个帧才会被绘制出来。绘制到屏幕上。如果你能在16毫秒内画出10帧,那么只有最后一帧能进入屏幕。因此,比VSYNC更快的绘图速度是一种浪费。在ProjectButter上观看谷歌IO视频可能会有所帮助:@Morrisonchange谢谢!!

解释
VSYNC
,但是速度非常快,我找不到任何其他好的资源来理解这个主题

我所了解的是,

VSYNC每16ms发生一次,所有帧组件
输入
动画
布局
&
渲染
在这段时间内只发生1次,因此使用VSYNC帧渲染是同步的,它限制帧在指定时间内重画


如果这种理解正确与否,请指导我

VSYNC是垂直同步。它是电视、显示器、显示器等的通用术语。你基本上可以将其视为刷新率,即显示器实际刷新的频率。显示器只能在VSYNC信号上更新,因此在下一次VSYNC之前,显示器的更改基本上是成批进行的


这个术语来自老式电视,在老式电视中,VSYNC实际上一次从电视的顶部到底部换一行。这就是为什么在一些老式电视上,你可以看到一个变化条沿着屏幕向下移动。

VSYNC是同步信号。它将同步显示管道。显示管道包含应用程序渲染和额外属性,用于在显示时显示图像


此VSYNC同步信号基于为显示配置的FPS(每秒帧数)触发。假设显示器配置为60fps,即每秒刷新60次新帧。因此,VSYNC信号将在每16.66ms(1/60s)后触发。

VSYNC
在每
16ms
后发生,并且在单个
VSYNC
中可以渲染多个帧?假设我在一个视图中有8个按钮,没有动画,因此它们将以
16ms
绘制。在这种情况下,
VSYNC
将只执行一次,或者如果它是一个复杂的视图
Facebook
app,那么
VSYNC
如何分配帧渲染位置,感谢这么好的解释。基本上,从一个非常高的层次来考虑它-当你绘制时,你实际上是在内存中绘制位图,不管你认为你是还是不是。每16毫秒,安卓就会将该位图转储到设备上。如果在16毫秒内绘制了10帧,则只绘制最后一帧。你们在屏幕上画到哪里并不重要,它都是缓冲的。(如果你在一个硬件层工作,那可能不是真的。但是在现代OS上,没有一个设备驱动层需要考虑)。我不理解这个部分,<代码>如果你在16MS中画了10个帧,只有最后一个将被绘制< /代码>,只有最后一个帧才会被绘制出来。绘制到屏幕上。如果你能在16毫秒内画出10帧,那么只有最后一帧能进入屏幕。因此,比VSYNC更快的绘图速度是一种浪费。在ProjectButter上观看谷歌IO视频可能会有所帮助:@Morrisonchange谢谢!!