Pregunta

¿Alguien puede contarme sobre las técnicas de almacenamiento en búfer utilizadas en los controladores de pantalla específicamente en las pantallas LCD en los teléfonos móviles?

¿Fue útil?

Solución

Puedo prometerle que varía. El hardware moderno en teléfonos móviles es bastante capaz, pero todavía no siempre se utiliza.

Muchos sistemas operativos no tienen almacenamiento en búfer: el código de dibujo accede directamente a la memoria DMAed de la pantalla y se esfuerza por sincronizar con el retroceso vertical.

Luego, algunos sistemas operativos introdujeron el software de doble búfer para redibujar sin parpadeo. La nueva escena se compone en un búfer fuera de la pantalla, y luego el resultado final se transfiere a la memoria de la pantalla. ¡Sin embargo, he visto implementaciones de esta estrategia que no se sincronizaron!

Entonces, cosas como Android se construyen alrededor del almacenamiento en búfer eficiente a nivel de hardware. El flinger de superficie de Android lo hace todo detrás de escena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top