फोर्स सॉफ्टवेयर आधारित ओपेंगल रेंडरिंग


11

मैं उबंटू पर सॉफ्टवेयर आधारित ओपेंगल रेंडरिंग का उपयोग करने के लिए किसी एप्लिकेशन को कैसे बाध्य कर सकता हूं?


हम किस (किस तरह के) एप्लिकेशन के बारे में बात कर रहे हैं?
बॉबी

जवाबों:


21

यदि आप मेसा का उपयोग कर रहे हैं libGL, तो आप सॉफ़्टवेयर रेंडरिंग को स्थायी रूप से चलाकर सक्षम कर सकते हैं:

sudo apt-get install libgl1-mesa-swx11

यह libgl1-mesa-glxहार्डवेयर-त्वरित मेसा लाइब्रेरीज़ को हटा देगा और सॉफ़्टवेयर-केवल रेंडर स्थापित करेगा।

वैकल्पिक रूप से, आप सेट कर सकते हैं LIBGL_ALWAYS_SOFTWARE=1, जो केवल उस पर्यावरण चर के साथ शुरू किए गए कार्यक्रमों को प्रभावित करेगा, न कि पूरे सिस्टम को।

यदि आप बाइनरी एनवीडिया ड्राइवरों का उपयोग कर रहे हैं, तो ये दोनों परिवर्तन काम नहीं कर सकते हैं, जो स्वयं की आपूर्ति करते हैं libGL


1
नमस्ते, मैं इस चर LIBGL_ALWAYS_SOFTWARE = ​​1 को कहां सेट कर सकता हूं? मुझे उलटा समस्या है, ओपनजीएल हमेशा सॉफ़्टवेयर प्रदान किया जाता है और मेरा लैपटॉप ubuntu 15.04 के लिए यूनिटी 3 डी का समर्थन नहीं करता है। मेरे पास हाइब्रिड इंटेल-एनवीडिया ग्राफिक्स हैं।
संति

1
libgl1-mesa-swx11 अब libgl1-mesa-glx की जगह नहीं लेता है। इस प्रकार इसे स्थापित करते समय आपको इसका उपयोग करने के लिए एक ओवरराइड को कॉन्फ़िगर करने की आवश्यकता होती है। फिर भी, मैं "LIBGL_ALWAYS_SOFTWARE = ​​1" का उपयोग करके LLVM- पाइप सॉफ़्टवेयर रेंडरिंग का उपयोग करने की सलाह देता हूं। यह बहुत तेज़ है और नए हार्डवेयर का लाभ उठाता है। इसके अलावा, nvidia और amd ड्राइवरों के उपयोगकर्ता mesa सॉफ़्टवेयर पाइपलाइन के उपयोग के लिए बाध्य कर सकते हैं, यदि mesa स्थापित है, तो ld.so हैक का उपयोग करके उस libGL लाइब्रेरी को ओवरराइड करने के लिए जिसे लोड किया गया है।
रॉबर्ट Wm Ruedisueli

2
क्या यह AMD मालिकाना ड्राइवरों पर काम करता है? क्या एनवीडिया पर एक आसान विकल्प है?
डैनियल एम गेसल

मुझे आश्चर्य है कि 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।
सिरो सेंटिल्ली 冠状 i i i ''

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.