GNU/Linux >> Belajar Linux >  >> Linux

Apa yang Sebenarnya Dilakukan Libgl_always_indirect=1?

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:

  1. Program memanggil perintah
  2. Perintah dikirim/dikirim ke X.org oleh protokol GLX
  3. X.org memanggil perangkat keras (yaitu GPU) untuk menggambar

Dalam rendering langsung

  1. Program memanggil perintah
  2. 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.


Linux
  1. Apa?

  2. Apa yang Digema $? Mengerjakan??

  3. Apa. ~/.bashrc Perintah Lakukan??

  1. Apa yang Bamfdaemon Lakukan?

  2. Apa yang poll() lakukan dengan batas waktu 0?

  3. Apa artinya 'cd -'?

  1. Apa yang dilakukan 'bash -c'?

  2. Apa sebenarnya yang dilakukan init?

  3. Apa yang dihasilkan pwd?