Dalam pemrograman grafik komputer , cara langsung adalah keadaan rendering di mana urutan tindakan normal, dan kerangka kerja di mana mereka ada, benar-benar dilewati dan, dalam beberapa kasus, dinonaktifkan. Ini berarti aplikasi yang sedang dijalankan perlu langsung memanggil fungsi yang diperlukan untuk menampilkan apa pun pada perangkat tampilan seperti monitor daripada mengandalkan siklus bawaan di luar program. Modus segera paling sering digunakan untuk program yang membutuhkan waktu render tercepat, seperti aplikasi multimedia atau permainan video, atau digunakan sebagai alat pengajaran saat mempelajari cara menggunakan perpustakaan grafis yang kompleks. Program yang dirancang dengan buruk atau diimplementasikan dengan tidak benar yang menggunakan rendering cara langsung dapat menyebabkan layar kosong atau area kosong pada layar muncul dan bertahan, karena tidak ada panggilan otomatis yang dibuat untuk menggambar ulang bingkai saat ini jika diperlukan. Satu variasi dikenal sebagai cara campuran, di mana sebuah program menjaga kerangka kerja rendering yang dipertahankan di tempatnya saat mencoba mengontrol bagian-bagian tertentu darinya melalui fungsi gaya cara langsung.
Pria memegang komputer
Dalam banyak aplikasi komputer, rendering informasi atau grafik ke perangkat tampilan dilakukan melalui arsitektur program yang digerakkan oleh peristiwa. Ini berarti layar digambar ulang hanya sebagai respons terhadap beberapa jenis input dari program atau pengguna. Ini bekerja dengan baik untuk program seperti pengolah kata atau browser web, tetapi tidak bekerja untuk aplikasi seperti pemutar multimedia, perangkat lunak rendering artistik atau permainan video di mana layar mungkin perlu digambar ulang 60 kali atau lebih setiap detik tanpa jenis memasukkan. Solusinya adalah dengan menggunakan cara langsung.
Alih-alih mengizinkan sistem operasi atau pustaka grafis untuk mengontrol kapan dan bagaimana tampilan diperbarui dan dirender, program mengambil kendali penuh, menghilangkan penghalang apa pun antara perangkat tampilan dan kode aplikasi. Dengan cara ini, sebuah program dapat membuat loop tampilannya sendiri, menggunakan timer dan kode khusus lainnya, sehingga layar digambar ulang sebanyak atau sesedikit yang diperlukan untuk mencapai hasil yang diinginkan. Salah satu komplikasi dalam menggunakan cara langsung adalah bahwa beberapa fitur transparan dari rendering cara yang dipertahankan — seperti mesin geometri — mungkin tidak tersedia, yang mengharuskan aplikasi untuk memiliki implementasinya sendiri. Masalah lainnya adalah bahwa suatu program dapat memerlukan sejumlah besar daya pemrosesan untuk mempertahankan loop rendering pada kecepatan yang dapat diterima.
Alternatif untuk menggunakan cara langsung secara eksklusif adalah dengan menggunakan cara rendering campuran. Dalam desain ini, kerangka kerja rendering cara yang dipertahankan tetap di tempatnya sehingga semua fungsionalitas pustaka grafis dapat digunakan, tetapi fungsi atau metode tertentu ditimpa dan diganti dengan kode yang dibuat pengguna yang dapat memaksa kerangka kerja rendering yang ada untuk beroperasi dalam cara yang lebih seperti cara langsung. Metode ini dapat efektif, tetapi juga dapat membuat kode yang sulit untuk di-debug dan dapat memberikan hasil yang tidak diharapkan, bergantung pada cara kode pengguna dan kode pustaka berinteraksi.