KDE SC 4.5.0 memiliki beberapa masalah dengan beberapa kartu video termasuk milik saya. Setelah Rilis Arch merekomendasikan beberapa solusi. Salah satunya adalah
ekspor “LIBGL_ALWAYS_INDIRECT=1” sebelum memulai KDE
Saya memutuskan bahwa itu adalah cara termudah dan terbaik. Tetapi saya tidak tahu apa fungsinya atau bagaimana pengaruhnya terhadap sistem saya. Apakah lebih lambat dari default? haruskah saya ingat untuk mengawasi masalah dan menonaktifkannya nanti setelah diperbaiki?
Jawaban yang Diterima:
Render tidak langsung berarti protokol GLX akan digunakan untuk mengirimkan perintah OpenGL dan X.org akan melakukan gambar sebenarnya.
Render langsung berarti aplikasi dapat mengakses perangkat keras secara langsung tanpa berkomunikasi dengan X.org terlebih dahulu melalui mesa.
Render langsung lebih cepat karena tidak memerlukan perubahan konteks ke dalam proses X.org.
Klarifikasi: Dalam kedua kasus, rendering dilakukan oleh GPU (atau secara teknis – dapat dilakukan oleh GPU). Namun dalam rendering tidak langsung, prosesnya terlihat seperti:
- Program memanggil perintah
- Perintah dikirim/dikirim ke X.org oleh protokol GLX
- X.org memanggil perangkat keras (yaitu GPU) untuk menggambar
Dalam rendering langsung
- Program memanggil perintah
- Perintah dikirim/dikirim ke GPU
Harap dicatat bahwa karena OpenGL dirancang sedemikian rupa sehingga dapat beroperasi melalui jaringan, rendering tidak langsung lebih cepat daripada implementasi arsitektur yang naif yaitu memungkinkan untuk mengirim banyak perintah sekaligus. Namun ada beberapa overhead dalam hal waktu CPU yang dihabiskan untuk sakelar konteks dan protokol penanganan.