Saya mencoba menjalankan program yang menggunakan OpenGL untuk membuat model dalam viewport melalui VNC tidak berhasil.
Pesan kesalahan yang saya terima adalah - Xlib: ekstensi "GLX" hilang di layar ": 1.0".
Ini adalah pemahaman saya bahwa VNC dapat dikonfigurasi untuk membuat semua gambar dari jarak jauh dan mengirim layar ambil terkompresi dari buffer tampilan ke klien lokal. Ini tampaknya meniadakan kebutuhan untuk ekstensi GLX pada klien lokal. Bisakah VNC dikonfigurasikan dengan cara ini dan dapatkah Anda menjelaskan secara singkat caranya?
Host jarak jauh:
vncserver di RHEL 5
Klien lokal:
UltraVNC pada Windows XP
Jawaban:
Anda mungkin ingin melihat Virtual GL
Kutipan: "VirtualGL adalah paket sumber terbuka yang memberikan Unix atau Linux remote display kemampuan untuk menjalankan aplikasi OpenGL dengan akselerasi perangkat keras 3D lengkap"
sumber
Saya menggunakan x11vnc untuk mendapatkan akses jarak jauh ke monitor apa pun yang ditampilkan. x11vnc berbicara ke server X11 lokal dan menyalin framebuffer dari server ke klien melalui vnc. Karena server X11 lokal membuat semuanya dengan akselerasi perangkat keras, saya mendapatkan akselerasi perangkat keras OpenGL melalui VNC, bahkan dengan semua efek desktop keren. Ini adalah bagaimana saya memulai x11vnc:
Saya pikir hampir semua penampil vnc berfungsi, tetapi saya akan merekomendasikan turbovnc atau tigervnc. Saya mencoba VirtualGL terlebih dahulu, dan berfungsi dengan baik, tetapi tidak untuk seluruh desktop, hanya untuk aplikasi OpenGL individual.
Bahkan dimungkinkan untuk mengubah resolusi pada layar / vnc menggunakan xrandr. Misal seperti ini:
(Dimungkinkan untuk menambahkan resolusi baru jika mode yang tersedia tidak cukup, tapi itu di luar cakupan di sini.)
Jadi sekarang saya memiliki perangkat keras OpenGL yang sepenuhnya dipercepat dan sesi VNC resizable.
sumber
Nonaktifkan driver Video Hook khusus yang digunakan UltraVNC, atau gunakan TightVNC.
Karena driver UltraVNC digunakan untuk meningkatkan kinerja, ia menjatuhkan segala jenis pemrosesan video yang dilakukan pada Kartu Video, seperti OpenGL.
Driver video yang UltraVNC menginstal ini secara default, itu membuatnya sehingga tidak dapat menampilkan grafis OpenGL. Perhatikan bahwa menonaktifkan driver akan menurunkan kinerja secara drastis. Juga perhatikan bahwa saat menampilkan item yang dirender dalam kinerja OpenGL akan mengalami kerugian di kedua ujungnya, karena mesin klien sekarang memiliki lebih banyak pekerjaan yang harus dilakukan, dan bandwidth yang dibutuhkan jauh lebih tinggi. Jangan mengharapkan apapun lebih dari 4 detik per frame (bukan 4 fps, lebih seperti 0,25 fps)
sumber