Affichage LCD

Transcription

Affichage LCD
Les écrans LCD pour la réalité virtuelle et la psychologie expérimentale
Auteur : Jean jeuvrey
Date : Novembre 2016
1- Schéma général du fonctionnement de l’affichage sur un écran
CPU
Carte vidéo
Moniteur
Le taux de rafraichissement de l’écran en Hz désigne une fréquence de rafraichissement de l’image
sur l’écran du moniteur. Très souvent cette fréquence est de 60Hz.
Sur les écrans CRT (ancien écran cathodique), le rafraichissement de l’image est conditionné par un
signal de synchronisation (V-sync pour Vertical Synchronisation) qui est envoyé tous les 16.66ms
(pour un taux de rafraichissement à 60Hz) au moniteur. Sur les écrans CRT l’affichage de l’image est
rendu possible grâce à un flux d’électron venant frapper l’écran.
Sur les écrans LCD (Liquid Crystal Display), des cristaux liquides sont orientés grâce à une
modification d’un potentiel d’électrode. L’orientation de ces cristaux modifie la transparence d’une
lumière projetée sur un filtre de couleur permettant alors de définir la couleur d’un pixel de l’écran.
Ces écrans sont caractérisés, entre autre, par un temps de réponse qui est définit par l’ISO comme
étant le temps total de l’aller-retour blanc – noir - blanc. Ce temps de réponse peut varier entre 1 ms
et 20 ms. Cette caractéristique est importante car elle peut conditionner le moment de la perception
du changement d’état d’un pixel par un utilisateur. Cette caractéristique ne concerne pas les écrans
CRT car l’affichage d’un pixel lorsque un électron le percute est quasi instantané.
Les écrans LCD peuvent fonctionner avec et sans le signal de synchronisation. En effet les pixels des
écrans LCD (contrairement au CRT) n’ont pas besoin d’être rafraichi mais un rafraichissement leur est
néanmoins imposé par le fonctionnement inhérent des technologies VGA et DVI.
Single buffering
VRAM
Front Buffer
Affichage écran
Double Buffering (évite les déformations d’écran - tearing)
RAM
Back Buffer
Copy
VRAM
Front Buffer
Affichage écran
Page – Flipping (+ rapide que le double buffer)
RAM
Back Buffer
Flip
VRAM
Front Buffer
Affichage écran
Triple Buffer (évite les saccades graphiques)
Un buffer intermédiaire entre le back et le front buffer, cette méthode est utile dans le cas de grosse
implémentation graphique qui nécessite plus qu’un rafraichissement d’écran pour calculer le rendu.
Dans le cas du single buffer, si ce qui arrive dans la carte mémoire graphique est parfaitement
synchronisé avec le rafraichissement de l’écran alors tout va bien, néanmoins si le logiciel à un frame
rate plus rapide que le taux de rafraichissement de l’écran, des déformations visuelles peuvent
survenir (tearing), il convient alors d’utiliser le double buffering avec le Vsync et on évite alors cette
déformation d’écran car la carte graphique attend d’avoir toute les données graphique dans son back
buffer avant de l’afficher dans le front buffer lors d’un Vsync. Le désavantage de cette solution réside
dans la possibilité de créer un délai supplémentaire au cas où le frame rate du logiciel est plus lent
que le frame rate du moniteur pouvant alors créer une saccade de la scène visuelle. Le triple buffer
permet d’éviter ce problème en mettant à disposition un espace buffer supplémentaire qui est
rempli dès qu’un rendu est affiché.
Il existe des technologies plus récentes (Vsync adaptatif, G-sync ect…) permettant d’optimiser le
rendu visuel tout en diminuant la latence de l’affichage de la scène visuelle.