GPU'nuz ekranda yeni bir çerçeve gösterdiğinde, görüntüyü "scanout" adı verilen bir işlemde HDMI kablosu (veya her türlü) üzerinden aktarır. Pikseller doğrusal sırayla gönderilir, genellikle soldan sağa ve yukarıdan aşağıya. İşlem, bunu yapmak için bir yenileme aralığının süresinin çoğunu alacak şekilde zamanlanır. Örneğin, 60Hz'de bir kare ~ 17 ms'dir. Her scanout muhtemelen 15-16 ms sürer, 1-2 ms vblank arasındadır (kesin değerler ekrana ve video moduna göre değişir).
Geleneksel olarak oluşturma işlemi çift arabelleğe alınır, yani GPU belleğinde depolanan iki tampon vardır: biri şu anda taranır ("ön tampon") ve diğeri ("arka tampon") olarak işlenir. Her kare, ikisi değiştirilir. GPU, hiçbir zaman taranan aynı arabelleği oluşturmaz, bu da eksik bir çerçevenin bölümlerini potansiyel olarak görmesi nedeniyle yapaylıkları önler. Bununla birlikte, bunun bir yan etkisi, gecikmenin artmasıdır, çünkü her çerçeve taranmaya başlamadan önce birkaç ms boyunca tamponda oturabilir.
VR çok gecikmeye duyarlıdır, bu yüzden bu arzu edilmez. Alternatif bir yaklaşım, doğrudan ön arabelleğe dönüştürmektir, ancak her şeyi dikkatli bir şekilde zaman aşımına uğratın, böylece scanout oraya varmadan kısa bir süre önce görüntünün her satırını oluşturmuş olursunuz. Buna "scanline yarışları" veya "ışın yarışları" denir ("ışın", CRT günlerine kadar geri döner). Bu az ya da çok görüntüyü tarama çizgisi sırasında, yani piksellerin tarandığı sırayla oluşturmanızı gerektirir. Kelimenin tam anlamıyla bir seferde bir satır oluşturulmasına gerek yoktur - birkaç piksel yüksekliğinde ince şeritler halinde oluşturulabilir, ancak geri dönüp zaten olan pikselleri düzenleyemeyeceğiniz için sırayla yapılması gerekir. tarandı.
Bu yaklaşımın birçok dezavantajı vardır; çok sıkı performans gereksinimleri vardır, vsync'e karşı çok dikkatli bir şekilde zamanlanması gerekir ve oluşturma işlemini büyük ölçüde karmaşıklaştırır. Ancak prensip olarak, gecikme sürenizden milisaniye uzaklaştırabilir, bu yüzden VR kullanıcıları bununla ilgilenir.