2012-05-03 9 views
5

मैं Windows में ओपन प्रस्तुत करना सॉफ्टवेयर की जरूरत है और प्रतिपादन पहले से ही के बारे में Mesa3D, जो DLLs प्रदान नहीं करता है पाया है और मैं कुछ दर्द का निर्माण करने की हो रही है ... वहाँ विकल्प उपलब्ध हैं?ओपन सॉफ्टवेयर विकल्प

उत्तर

0

जहां तक ​​मेरा खोज की है, केवल अन्य विकल्प, WebGL सॉफ्टवेयर रेंडरर उपयोग कर रहा है आज के रूप में केवल क्रोम समर्थन करता है। डायरेक्ट 3 डी में रेफरेंस ड्राइवर (जो वास्तव में अस्थिर है) और स्विफ्टशेडर, जो अच्छा और महंगा है।

कुछ और सिर दर्द के बाद मैं सिर्फ एक पुराने संस्करण है जो अभी भी इसके लिए कुछ समर्थन प्राप्त था विंडोज के लिए Mesa3D निर्माण करने में कामयाब रहे, लेकिन। कम से कम, यह एक शानदार प्रदर्शन है।

2

मैंने पहले एक उत्पादन परियोजना के लिए Transgaming से Swiftshader का इस्तेमाल किया है और मैं इसे शानदार था कहना होगा,। एक महंगा महंगा, लेकिन शानदार।

+0

हां, मैंने स्विफ्टशेडर और इसका शानदार परीक्षण किया है ... और महंगा! 3 डी हमारा मुख्य व्यवसाय नहीं है, और यही कारण है कि मैं ओपनजीएल की तलाश में हूं ... –

+0

नहीं, किसी अन्य मुफ्त विकल्प के बारे में नहीं सोच सकता। शायद Mesa3D फ़ोरम पर कोई भी व्यक्ति आपको विंडोज के लिए कामकाजी बाइनरी बनाने में मदद कर सकता है। – Ani

+0

स्विफ्टशेडर इस दौरान Google द्वारा खुले-सोर्स किए गए थे: https://blog.chromium.org/2016/06/universal-rendering-with-swiftshader.html –

4

यही कारण है कि ओपन संस्करण आप तेजी लाने के लिए इच्छा पर निर्भर करता है। आपकी जरूरतों के आधार पर, कुछ विकल्प उपलब्ध हैं। मैं उन मैं नीचे के बारे में पता कर रहा हूँ उल्लेख किया है:

ओपन 1,0 & 1,1

विंडोज (के बाद से Windows NT 3.5) वास्तव में शामिल एक ओपन software implementation के साथ शुरू। यदि आपने कोई अन्य सॉफ्टवेयर रास्टरराइज़र स्थापित नहीं किया है, तो यह आपका डिफ़ॉल्ट कार्यान्वयन होना चाहिए। माइक्रोसॉफ्ट सॉफ्टवेयर रास्टराइज़र आपके प्लेटफ़ॉर्म के आधार पर ओपनजीएल 1.0 या 1.1 का समर्थन करता है, लेकिन इससे भी कम कुछ भी तेज़ नहीं करेगा। यदि आपका वांछित ओपनजीएल संस्करण 1.0 या 1.1 (हालांकि असंभव) द्वारा कवर किया गया है, तो समाधान पर्याप्त होना चाहिए। मुझे यकीन है कि डिफ़ॉल्ट विंडोज ओपनजीएल सॉफ़्टवेयर कार्यान्वयन में ओपनजीएल ES 1.x फ्रेमवर्क को ओपनजीएल 1.0 या 1.1 सपोर्ट के माध्यम से कितनी हद तक शामिल किया गया है।

ओपन 1.4

इसके अलावा, Windows Vista में, माइक्रोसॉफ्ट एक emulation layer जो Direct3D में ओपन का अनुवाद कर सकते हैं शामिल थे; इस प्रकार ओपनजीएल 1.4 तक का समर्थन करता है। इसके अतिरिक्त, इसका मतलब यह होना चाहिए कि विंडोज विस्टा (और ऊपर?) रनटाइम ओपनजीएल एससी के अधिकांश हिस्सों में तेजी ला सकता है। मैंने कभी भी इस एमुलेटर का उपयोग नहीं किया है, और इसके बारे में सुनने के लिए आश्चर्यचकित था, लेकिन विंडोज वातावरण में इन पुराने ढांचे में से किसी एक को चलाने के लिए यह रुचि हो सकती है। ध्यान दें कि मानक विंडोज ओपनजीएल सॉफ्टवेयर रास्टराइज़र (ओपनजीएल 1.0 या 1.1) विंडोज विस्टा और ऊपर भी शामिल है।

ओपन ES 2.0

इसके अतिरिक्त, ANGLE project जो DirectX 9 और 11. उनके विकास नोटों को ओपन ES 2.0 आमंत्रण अनुवाद द्वारा WebGL और ओपन ES 2.0 को तेज करता है भी है कि एक OpenGL ES 3.0 समाधान में है उल्लेख काम करता है। कभी भी एंग्ल का इस्तेमाल नहीं किया, मैं एक फैसले नहीं दे सकता।

ओपन 3।1

ऊपर वर्णित के अलावा, Mesa 3D (which supports up to OpenGL 3.1) सुविधा तीन सॉफ्टवेयर कार्यान्वयन:

  • swrast
  • softpipe
  • llvmpipe

जब से मैं swrast की बहुत कम जानते हैं (मूल मेसा प्रोजेक्ट सॉफ्टवेयर रास्टराइज़र) और सॉफ्टपाइप (एक संदर्भ ड्राइवर) मैं इन में जाने से बचना चाहूंगा। तीसरा कार्यान्वयन, llvmpipe, और शायद वह जो आपको सबसे ज्यादा रूचि दे सकता है, एक उच्च स्पीड सॉफ़्टवेयर कार्यान्वयन है जो मल्टीथ्रेडिंग और जेआईटी संकलन का उपयोग करता है ताकि देशी- और सिम निर्देशों के साथ सिमुलेशन को तेज किया जा सके।

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