2012-09-12 19 views
10

यह कहने का क्या अर्थ है कि मेसा ओपनजीएल का कार्यान्वयन है? मेरे एनवीडिया कार्ड के ड्राइवर सभी ओपनजीएल फ़ंक्शन इत्यादि को लागू नहीं करते हैं? इसलिए दिया गया है कि मेरे एनवीडिया कार्ड के ड्राइवर ओपनगल कॉल ले रहे हैं और उन्हें हार्डवेयर पर सौंप रहे हैं, मेसा वास्तव में क्या करता है? क्या कोई मेसा और ड्राइवरों के बीच भेद को स्पष्ट कर सकता है?Mesa OpenGL ड्राइवरों से अलग कैसे है?

उत्तर

14

क्या कोई मेसा और ड्राइवरों के बीच भेद को स्पष्ट कर सकता है?

मेसा डीआरआई 2/डीआरएम आर्किटेक्चर के आधार पर ओपन सोर्स जीपीयू ड्राइवरों के लिए क्लाइंट साइड ओपनजीएल इंटरफ़ेस प्रदान करता है। या दूसरे शब्दों में: यह एक ड्राइवर का भी हिस्सा है।

यदि आपके पास एनवीडिया या एएमडी से मालिकाना ड्राइवर हैं तो आपको मेसा की आवश्यकता नहीं है। यदि आप ओपन सोर्स ड्राइवर (नोव्यू, राडेन, राडेनहाइड, इंटेल) का उपयोग करना चाहते हैं तो आप मेसा की आवश्यकता है।

1

मेरा मानना ​​है कि LinuxQuestions.org मंच सदस्य geeman2.0 इस मामले के लिए एक अच्छा विवरण प्रदान की:

ओपन और मेसा वास्तव में दो अलग-अलग विकल्प नहीं हैं, बल्कि मेसा ओपन की एक विशिष्ट प्रकार है।

ओपनजीएल बस एक इंटरफेस है जो 3 डी ग्राफिक्स ड्राइंग के लिए आवश्यक कार्यों के मानक सेट को परिभाषित करता है। इसमें वास्तविक कोड शामिल नहीं हैं जो इन कार्यों को करता है, यह केवल निर्दिष्ट करता है कि कार्यों को क्या कहा जाता है और उन्हें क्या करना है।

एक ओपनजीएल कार्यान्वयन एक वास्तविक कोड प्रदान करता है जो ओपनजीएल मानक द्वारा निर्दिष्ट विधियों को चलाता है। एक कार्यान्वयन के बिना स्थापित, आप किसी भी opengl प्रोग्राम नहीं चला सकते हैं।

मेसा कई ओपनजीएल कार्यान्वयन में से एक है, और लिनक्स वितरण में सबसे मानक एक शामिल है। यह सॉफ्टवेयर में सभी काम करता है, यही कारण है कि यह धीमा है।

जब आप एक फैंसी ग्राफिक्स कार्ड के लिए एनवीडिया या एटीआई ड्राइवर स्थापित करते हैं, तो ये ड्राइवर ग्राफिक्स कार्ड पर एक नया ओपनजीएल कार्यान्वयन प्रदान करते हैं। यह कार्यान्वयन मेसा कार्यान्वयन की जगह लेगा, लेकिन यह अभी भी एक ओपनजीएल कार्यान्वयन है। यही है, मेसा/एटीआई/एनवीडिया ड्राइवर सभी कार्यों के एक ही सेट को लागू करते हैं, वे इसे अलग-अलग तरीकों से करते हैं, और वे सभी खुले जीएल हैं।

Source

संबंधित मुद्दे