官术网_书友最值得收藏!

Frame rate

The human brain receives and processes visual information continuously. This can be used to create the illusion of motion when images follow each other fast enough. When an animation or transition runs or the user scrolls the page, the application needs to put up a new picture for each screen refresh. How many images software shows per second is the frame rate, and it's measured in frames per second (FPS):

  • A rate of 10 to 12 frames per second is referred to as clearly motion, and, in this case, a user retains awareness of inpidual pages.
  • A 24 frames per second rate with motion-blurring technology is enough to see fluid movement and is enough for the film industry.
  • A 30 frame per second rate is sufficient for movies, but without special effects.
  • 60 or more frames per second is what most people see as high-quality, smooth motion:

The act of generating a frame from an application and displaying it is referred to as user interface rendering. According to the table with recommended frame rates for popular devices, to be sure that a user interacts with an application smoothly, the application should render one frame each 16.6 ms to display 60 frames per second. The developer has to take into account that the system also requires some time to draw a frame, so it's not a good idea to plan to own all of that 16 ms, and it would be better to count on 10 ms. When an application fails to meet this budget, the frame rate drops and the content stutters on the screen.

It's essential to understand how to get smooth motion with a high frame rate. The human eye is extremely sensitive to motion inconsistencies. An application can display on average 60 frames per second, but it's enough to have only one frame that takes more than 16 ms to render, for the user to see something that we call hitching, lag, or jank. If the device's refresh rate is higher than the frame rate, the monitor displays repeated renderings of identical frames. This diagram illustrates a simplified view of jank:

主站蜘蛛池模板: 磐安县| 西青区| 苏州市| 河源市| 景谷| 涟水县| 高安市| 古田县| 永定县| 岳阳县| 民县| 泰兴市| 平泉县| 苗栗市| 临洮县| 景谷| 临沂市| 扎兰屯市| 白沙| 定日县| 南江县| 长岛县| 天水市| 金湖县| 略阳县| 龙游县| 黎平县| 武陟县| 敦煌市| 城市| 晋江市| 碌曲县| 旬邑县| 奎屯市| 太和县| 遂宁市| 平顺县| 浦东新区| 黑龙江省| 马公市| 淮安市|