ในการเขียนโปรแกรมคอมพิวเตอร์กราฟิกโหมดทันทีคือสถานะการเรนเดอร์ซึ่งลำดับของการกระทำตามปกติและเฟรมเวิร์กที่มีอยู่ถูกข้ามไปโดยสมบูรณ์และในบางกรณีจะถูกปิดการใช้งาน ซึ่งหมายความว่าแอปพลิเคชันที่ทำงานอยู่จะต้องเรียกใช้ฟังก์ชันที่จำเป็นในการแสดงสิ่งใด ๆ บนอุปกรณ์แสดงผลโดยตรงเช่นจอภาพแทนที่จะใช้วงจรที่มีมา แต่กำเนิดนอกโปรแกรม โหมดทันทีมักใช้กับโปรแกรมที่ต้องใช้เวลาในการเรนเดอร์ที่เร็วที่สุดเช่นแอปพลิเคชั่นมัลติมีเดียหรือวิดีโอเกมหรือใช้เป็นเครื่องมือการสอนเมื่อเรียนรู้วิธีใช้ไลบรารีกราฟิกที่ซับซ้อน โปรแกรมที่ออกแบบมาไม่ดีหรือนำไปใช้งานอย่างไม่ถูกต้องที่ใช้การเรนเดอร์โหมดทันทีอาจทำให้หน้าจอว่างเปล่าหรือพื้นที่ว่างของหน้าจอปรากฏขึ้นและคงอยู่เพราะไม่มีการเรียกอัตโนมัติเพื่อทำการวาดเฟรมปัจจุบันใหม่หากจำเป็น รูปแบบหนึ่งเรียกว่าโหมดผสมซึ่งโปรแกรมเก็บเฟรมเวิร์กเรนเดอร์ไว้ในขณะที่พยายามควบคุมบางส่วนของมันผ่านฟังก์ชั่นสไตล์โหมดทันที
ในแอปพลิเคชั่นคอมพิวเตอร์จำนวนมากการแสดงผลข้อมูลหรือกราฟิกไปยังอุปกรณ์แสดงผลจะดำเนินการผ่านสถาปัตยกรรมโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ ซึ่งหมายความว่าหน้าจอถูกเขียนขึ้นใหม่เพื่อตอบสนองต่ออินพุตบางประเภทจากโปรแกรมหรือผู้ใช้เท่านั้น วิธีนี้ใช้งานได้ดีสำหรับโปรแกรมต่าง ๆ เช่นโปรแกรมประมวลผลคำหรือเว็บเบราว์เซอร์ แต่ไม่สามารถใช้งานได้กับแอปพลิเคชั่นเช่นเครื่องเล่นมัลติมีเดียซอฟต์แวร์การแสดงผลศิลปะหรือวิดีโอเกมที่หน้าจออาจต้องวาดใหม่ 60 วินาทีขึ้นไป อินพุต การแก้ปัญหาคือการใช้โหมดทันที
แทนที่จะอนุญาตให้ระบบปฏิบัติการหรือไลบรารีกราฟิกควบคุมเวลาและวิธีการแสดงและอัปเดตจอแสดงผลโปรแกรมใช้การควบคุมอย่างสมบูรณ์ขจัดอุปสรรคระหว่างอุปกรณ์แสดงผลและรหัสแอปพลิเคชัน ด้วยวิธีนี้โปรแกรมสามารถสร้างลูปการแสดงผลของตัวเองโดยใช้ตัวจับเวลาและรหัสที่กำหนดเองอื่น ๆ ดังนั้นหน้าจอจะถูกวาดใหม่เป็นจำนวนมากหรือน้อยเท่าที่จำเป็นเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ สิ่งหนึ่งที่ทำให้เกิดความยุ่งยากในการใช้งานโหมดทันทีคือคุณสมบัติที่โปร่งใสบางอย่างของการเรนเดอร์โหมดที่เก็บรักษาไว้ - เช่นเอนจิ้นรูปทรงเรขาคณิต - อาจไม่สามารถใช้งานได้ ปัญหาอีกประการหนึ่งคือโปรแกรมสามารถใช้กำลังประมวลผลจำนวนมากเพื่อรักษาลูปการเรนเดอร์ด้วยความเร็วที่ยอมรับได้
อีกทางเลือกหนึ่งในการใช้โหมดทันทีโดยเฉพาะคือการใช้โหมดการแสดงผลแบบผสม ในการออกแบบนี้เฟรมเวิร์กการเรนเดอร์โหมดคงไว้จะถูกเก็บไว้เพื่อให้การทำงานทั้งหมดของไลบรารีกราฟิกสามารถใช้งานได้ แต่ฟังก์ชั่นหรือวิธีการบางอย่างจะถูกแทนที่และแทนที่ด้วยโค้ดที่ผู้ใช้สร้างขึ้น วิธีที่เหมือนโหมดเร่งด่วนมากขึ้น วิธีนี้มีประสิทธิภาพ แต่ก็สามารถสร้างรหัสที่ยากต่อการตรวจแก้จุดบกพร่องและอาจมีผลลัพธ์ที่ไม่คาดคิดขึ้นอยู่กับว่ารหัสผู้ใช้และรหัสห้องสมุดโต้ตอบกันอย่างไร


