पर एक प्रोजेक्ट पोर्ट करना मैं एक सी ++ क्रॉस-प्लेटफार्म ओपनजीएल एप्लिकेशन (विंडोज, लिनक्स और मैकोज़) पर काम कर रहा हूं और मुझे आश्चर्य है कि आप में से कुछ ओपनजीएल 3 पर एक बड़ा एप्लीकेशन पोर्ट करने पर कुछ सलाह साझा कर सकते हैं। मैं ओपनजीएल 3 में देख रहा हूं क्योंकि मुझे लगता है कि हम नई "सिंक ऑब्जेक्ट्स" का उपयोग करने से बहुत लाभ उठा सकते हैं। Nvidia ने Geforce 256 दिनों (gl_nv_fences) के बाद से इस तरह के एक्सटेंशन का समर्थन किया है, लेकिन ओपनजीएल 3.0 + से पहले अति हार्डवेयर पर कोई समतुल्य कार्यक्षमता नहीं है ...ओपनजीएल 3
हमारा कोड ग्लूट/फ्रीग्लूट, ग्लू फ़ंक्शंस का भारी उपयोग करता है, ओपनजीएल 2 एक्सटेंशन और सीयूडीए (समर्थित हार्डवेयर पर)। अब जिस समस्या का सामना कर रहा हूं वह यह है कि "gl3.h" और "gl.h" पारस्परिक रूप से असंगत हैं (जैसा कि gl3.h में बताया गया है)। क्या आप जानते हैं कि कोई जीएल 3 ग्लूट समकक्ष है या नहीं? इसके अलावा, CUDA-टूलकिट हेडर फ़ाइलों को देखते हुए, ऐसा लगता है कि जीएल-सीयूडीए इंटरऑपरेबिलिटी केवल ओपनजीएल के पुराने संस्करणों का उपयोग करते समय उपलब्ध है ... (cuda_gl_interop.h gl.h ...) शामिल है। क्या मैं कुछ भूल रहा हूँ ?
आपकी मदद के लिए बहुत बहुत धन्यवाद।
वास्तव में, जीएलयूटी वास्तव में एक मुद्दा नहीं है क्योंकि हम जल्द ही इसका उपयोग करना बंद कर देंगे ... लेकिन जीएलयू और सीयूडीए-इंटरऑपरेबिलिटी अभी भी समस्याग्रस्त हैं। फिर भी, आपके उत्तर के लिए धन्यवाद! –
संपादन के लिए बहुत बहुत धन्यवाद! मुझे लगता है कि ओपनजीएल की नई दिशा भी एक गलती है ... पुरानी फिक्स्ड पाइपलाइन प्रतिमान का उपयोग करके किए गए सभी विकास के बाद, ऐसा लगता है कि बोर्ड एक अनावश्यक रूप से बोल्ड कदम खींच रहा है ... ओह ठीक है, ओपनसीएल सीखने का समय अनुमान;) –
@Decapsuleur: मुझे एक और विवरण जोड़ना चाहिए: चूंकि आप स्पष्ट रूप से कंप्यूटिंग (सीयूडीए/ओपनसीएल) और ड्राइंग (ओपनजीएल) मिश्रण कर रहे हैं, तो आप ओपनजीएल 4 का उपयोग करना भी चाहेंगे। यह मिश्रण करने की क्षमता में सुधार करता है इस तरह दो, और यदि आप कूदने जा रहे हैं, तो यह एक कूद (इसलिए बोलने के लिए) का बड़ा नहीं है। –