जवाबों:
यदि आप मेसा का उपयोग कर रहे हैं libGL
, तो आप सॉफ़्टवेयर रेंडरिंग को स्थायी रूप से चलाकर सक्षम कर सकते हैं:
sudo apt-get install libgl1-mesa-swx11
यह libgl1-mesa-glx
हार्डवेयर-त्वरित मेसा लाइब्रेरीज़ को हटा देगा और सॉफ़्टवेयर-केवल रेंडर स्थापित करेगा।
वैकल्पिक रूप से, आप सेट कर सकते हैं LIBGL_ALWAYS_SOFTWARE=1
, जो केवल उस पर्यावरण चर के साथ शुरू किए गए कार्यक्रमों को प्रभावित करेगा, न कि पूरे सिस्टम को।
यदि आप बाइनरी एनवीडिया ड्राइवरों का उपयोग कर रहे हैं, तो ये दोनों परिवर्तन काम नहीं कर सकते हैं, जो स्वयं की आपूर्ति करते हैं libGL
।
LIBGL_ALWAYS_SOFTWARE=1
एनवीआईडीआईए ड्राइवरों के साथ काम करने के लिए क्यों नहीं बनाया जा सका + libgl1-mesa-glx
, क्योंकि मेरा कार्यक्रम अभी भी /usr/lib/x86_64-linux-gnu/libGL.so
(द्वारा प्रदान किया गया है libgl1-mesa-dev
) से जुड़ा हुआ है और नहीं /usr/lib/nvidia-361/libGL.so
, जो dlopen
मेसा द्वारा लोड किया जा रहा है । उबंटू 16.04।
यदि यह आपके स्वयं के अनुप्रयोग के बारे में है, तो आप सॉफ्टवेयर ओपनजीएल कार्यान्वयन मेसा 3 डी से लिंक कर सकते हैं ।