Gestire video 3D

Il software è molto semplice, praticamente ogni ambiente ti permette di gestire un evento che si scatena al ridisegno dello schermo
Anche se WPF non è l'ambiente più adatto per questo genere di cose perché il thread di rendering e di UI sono separati ecco un esempio di programma:

        public MainWindow()
        {
            InitializeComponent();
            CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering);
        }        
        long ticks = 0; // 1 tick = 100ns = 0.1uS = 0.0001mS
        // 60Hz = 16.6ms = 166.000 ticks
        void CompositionTarget_Rendering(object sender, EventArgs e)
        {
            TimeSpan t = (e as RenderingEventArgs).RenderingTime;
            long diffTicks = t.Ticks - ticks;
            textBlock1.Text = diffTicks.ToString(); // Aggiungere un textBlock alla Window
            ticks = t.Ticks;            
        }

La funzione CompositionTarget_Rendering viene chiamata prima del rendering e sarà visualizzato a schermo un numero prossimo a 166.000 che equivale a 60Hz. Non si ha il valore preciso per la limitazione detta prima, se ci si aggiunge una trasmissione seriale si va inevitabilmente fuori sincronia se non si ha una comunicazione molto veloce.

Utilizzando DirectX o altri ambienti la situazione migliora anche se personalmente prenderei il segnale dalla VGA, alla fine fai prima

Ciao