การเข้าถึง OpenGL GUI ผ่านการส่งต่อ X11


1

ฉันต้องการใช้ไพร์มไพล์ห้องสมุดหลามของ Bullet Physics เพื่อสร้างและทำงานกับหน้าต่าง GUI สิ่งที่ฉันใช้ล่ามหลามผ่าน SSH จากเซิร์ฟเวอร์ระยะไกล

ตอนนี้ฉันสามารถเข้าถึงหน้าต่าง GUI ส่วนใหญ่ผ่านการส่งต่อ X11 (แปลง matplotlib ทั้งหมดส่งต่อเนื้อหากราฟิกของพวกเขาไปยังเครื่องท้องถิ่นของฉันได้สำเร็จ) อย่างไรก็ตามด้วยเหตุผลบางอย่างหน้าต่างที่ใช้ OpenGL ซึ่งควรเปิดขึ้นเมื่อฉันใช้งาน import pybullet as p; p.connect(p.GUI) ล้มเหลวในการดำเนินการและฉันได้รับรายงานข้อผิดพลาดต่อไปนี้ก่อนที่เคอร์เนลจะตาย:

pybullet build time: Aug 14 2017 11:46:39
startThreads creating 1 threads.
starting thread 0
started thread 0 
argc=4
argv[0] = unused
argv[1] = 
argv[2] = --logtostderr
argv[3] = --start_demo_name=Physics Server
ExampleBrowserThreadFunc started
X11 functions dynamically loaded using dlopen/dlsym OK!
glewXInit dynamically loaded using dlopen/dlsym OK
glewXInit OK
Failed to retrieve a framebuffer config

GUI ปรากฏขึ้นอย่างสมบูรณ์แบบหากฉันเรียกใช้งานจากเครื่องระยะไกลของฉันดังนั้นปัญหาไม่ได้เกิดจาก pybullet

มีคนเจอปัญหานี้มาก่อนหรือไม่

คำตอบ:


0

ตามค่าเริ่มต้น PyBullet ใช้ OpenGL 3.x

ลองใช้ดู

นำเข้า pybullet เป็น p p.connect (p.GUI, options = "- opengl2")

มันไม่ได้เป็นคุณลักษณะที่สมบูรณ์ แต่อาจให้มุมมองบางอย่างกับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.