GLX के लिए रिमोट डायरेक्ट रेंडरिंग (ओपनजीएल)


7

मैं SSH पर एक OpenGL 2.1+ एप्लिकेशन चलाने का प्रयास कर रहा हूं।

[मेरा कंप्यूटर] --- ssh कनेक्शन --- [रिमोट मशीन] (आवेदन)

मैं इस एप्लिकेशन को चलाने के लिए X अग्रेषण का उपयोग करता हूं और इसके साथ ही मुझे लगता है कि इस एप्लिकेशन के लिए 3D ग्राफिक्स करने के कुछ तरीके हैं:

  1. LIBGL_ALWAYS_INDIRECT का उपयोग करते हुए, मेरे कंप्यूटर पर ग्राफिक्स हार्डवेयर का उपयोग किया जा सकता है। इस पोस्ट के अनुसार यह आमतौर पर OpenGL संस्करण 1.4 तक सीमित है।
  2. रिमोट मशीन पर मेसा सॉफ्टवेयर रेंडरिंग का उपयोग करना। यह ओपनजीएल के उच्च संस्करणों का समर्थन करता है, लेकिन सीपीयू का उपयोग करता है।

हालांकि, मेरे मामले में रिमोट मशीन में एक सभ्य ग्राफिक्स कार्ड है। इसलिए सॉफ्टवेयर रेंडरिंग के बजाय , मैं सोच रहा था कि क्या यह हार्डवेयर रेंडरिंग को दूरस्थ रूप से कर सकता है ।

इसके अलावा, अगर मेरी मशीन के ग्राफिक्स कार्ड का उपयोग करने का एक और तरीका है जो बहुत अच्छा होगा।

जवाबों:


3

चुनाव अप्रत्यक्ष रेंडरिंग और सॉफ्टवेयर रेंडरिंग के बीच आवश्यक नहीं है, लेकिन प्रत्यक्ष और अप्रत्यक्ष रेंडरिंग के बीच अधिक सटीक है। एक्स क्लाइंट (रिमोट मशीन) पर डायरेक्ट रेंडरिंग की जाएगी, फिर रेंडरिंग के परिणाम एक्स सर्वर को डिस्प्ले के लिए ट्रांसफर कर दिए जाएंगे। अप्रत्यक्ष प्रतिपादन जीएल कमांडों को एक्स सर्वर पर प्रसारित करेगा, जहां उन कमांडों को सर्वर के हार्डवेयर का उपयोग करके प्रदान किया जाएगा। चूंकि आप रिमोट मशीन पर 3 डी हार्डवेयर का उपयोग करना चाहते हैं, इसलिए आपको सीधे रेंडरिंग के साथ जाना चाहिए (और नेटवर्क पर रेंडर इमेज को ट्रांसमिट करने के ओवरहेड को स्वीकार करना चाहिए)।

यदि आप आवेदन OpenGL 1.4 के साथ नहीं रह सकते हैं, तो प्रत्यक्ष प्रतिपादन आपका एकमात्र विकल्प है।


2

मैं पैचेड opengl ड्राइवर चलाने के लिए ssh रिमोट सेटअप करता था। लेकिन इसमें कुछ हैक शामिल थे जैसे रेंडरिंग के लिए एक रिमोट एक्स सर्वर को हाईजैक करना (लॉगिन इन रिमोट मशीन, ssh इन और सेट डिसप्ले टू: 0)। आपके लिए मामला यह है कि ऑफ़स्क्रीन एक्ससर्वर को अलग करने के लिए यह अधिक समझ में आता है। मुझे याद नहीं है कि क्या ऑफ़स्क्रीन मोड में दूरस्थ रूप से xserver को शुरू करना संभव है लेकिन GPU ड्राइवरों के साथ लोड किया गया है। VirtualGL परियोजना यह वादा करती है कि यह वही है जो आप खोज रहे हैं। मैंने कभी इसकी कोशिश नहीं की, लेकिन वेबसाइट आशाजनक दिखती है।

http://www.virtualgl.org/About/Introduction

अन्य विकल्प vnc और xdmcp हैं। वे दूरस्थ डेस्कटॉप वातावरण को पूरा करने की अनुमति देते हैं।

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