Force rendering opengl berbasis perangkat lunak


11

Bagaimana saya bisa memaksa aplikasi untuk menggunakan rendering opengl berbasis perangkat lunak di Ubuntu?


Aplikasi apa yang sedang kita bicarakan?
Bobby

Jawaban:


20

Jika Anda menggunakan Mesa libGL, Anda dapat mengaktifkan render perangkat lunak secara permanen dengan menjalankan:

sudo apt-get install libgl1-mesa-swx11

Ini akan menghapus libgl1-mesa-glxpustaka Mesa yang dipercepat perangkat keras dan menginstal perender hanya perangkat lunak.

Sebagai alternatif, Anda dapat mengatur LIBGL_ALWAYS_SOFTWARE=1, yang hanya akan memengaruhi program yang dimulai dengan variabel lingkungan itu, bukan keseluruhan sistem.

Kedua perubahan ini mungkin tidak berfungsi jika Anda menggunakan driver NVidia biner, yang memasok sendiri libGL.


1
Hai, di mana saya dapat mengatur variabel ini LIBGL_ALWAYS_SOFTWARE = ​​1? Saya memiliki masalah terbalik, OpenGL selalu merupakan peranti lunak yang diberikan dan laptop saya tidak mendukung Unity3D untuk ubuntu 15.04. Saya memiliki grafis Intel-Nvidia hybrid.
Santi

1
libgl1-mesa-swx11 tidak lagi menggantikan libgl1-mesa-glx. Jadi ketika menginstalnya Anda perlu mengkonfigurasi override untuk menggunakannya. Namun, saya sarankan menggunakan rendering Perangkat Lunak LLVM-Pipe menggunakan "LIBGL_ALWAYS_SOFTWARE = ​​1" Ini jauh lebih cepat dan memanfaatkan perangkat keras yang lebih baru. Juga, pengguna driver nvidia dan amd dapat memaksa penggunaan pipa perangkat lunak mesa, jika mesa diinstal, melalui penggunaan hack ld.so untuk menimpa pustaka libGL yang dimuat.
Robert Wm Ruedisueli

2
Apakah ini berfungsi pada driver berpemilik AMD? Apakah ada opsi mudah di Nvidia?
Daniel M Gessel

Saya bertanya-tanya mengapa LIBGL_ALWAYS_SOFTWARE=1tidak dapat dibuat untuk bekerja dengan driver NVIDIA diinstal + libgl1-mesa-glx, karena program saya masih terhubung dengan /usr/lib/x86_64-linux-gnu/libGL.so(disediakan oleh libgl1-mesa-dev) dan tidak /usr/lib/nvidia-361/libGL.so, yang tampaknya dimuat dengan dlopenMesa. Ubuntu 16.04.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

1

Jika ini tentang aplikasi Anda sendiri, Anda dapat menautkan ke perangkat lunak implementasi OpenGL Mesa3D .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.