क्या कोको सी / सी ++ ओपनजीएल ऐप के समग्र प्रदर्शन को सीमित करता है? - सी ++, उद्देश्य-सी, सी, कोको, ओपनजीएल

मैं Macintosh पर एक पहला OpenGL ऐप लिखना चाहता हूं। पहले मैंने केवल OpenGL प्रोग्रामिंग विंडोज में की थी। मैंने जो पढ़ा है, उसमें मूल रूप से तीन विकल्प हैं:

भरमार कोको कार्बन

ग्लूट प्रश्न से बाहर है क्योंकि मुझे इसका लुक पसंद नहीं है, और मैंने जो भी पढ़ा है, उसमें कार्बन का अच्छा हिस्सा है। अब, कोको के बारे में:

यहाँ एक पोस्ट: शुद्ध सी में कोको ओपन विंडो? उल्लेख है कि कोको आपको एक धागे तक सीमित करता है।क्या यह पूरे आवेदन के लिए एक एकल धागा है, या खिड़की प्रबंधन के लिए एक ही धागा है? क्या मुझे C / C ++ से ही मल्टी-थ्रेडेड प्रोग्रामिंग करने की मनाही होगी?

इसके अलावा, कोको आपको धीमा करता है? ब्लिज़ार्ड किस प्रकार के विंडो प्रबंधन का उपयोग करता है?

उत्तर:

जवाब के लिए 5 № 1

अधिकांश "शुद्ध सी" रूपरेखा (एसडीएल सहित) अभी भीOpenGL विंडो बनाने और प्रबंधित करने के लिए Objective-C और कोको का उपयोग करें। आपको अपने समग्र आवेदन में उद्देश्य-सी की एक छोटी राशि पर जोर नहीं देना चाहिए। आप ऑब्जेक्टिव-सी में नंगे न्यूनतम कर सकते हैं और सी में शेष एप्लिकेशन का निर्माण कर सकते हैं। कोको का उपयोग करना आपके सर्वोत्तम हित में है क्योंकि समय के अनुसार समर्थन में सुधार हो रहा है। यदि आप कार्बन का उपयोग करते हैं, तो समर्थन होगा खराब समय के साथ अचानक से यह फ्लैट से बाहर निकाल दिया जाता है।

आप GLUT के बारे में सही हैं। दूर रहना। बहुत सारे बेहतर ढांचे हैं। GLUT OpenGL की शिक्षा के लिए अच्छा है, और यह है।

आप कई का उपयोग करने से प्रतिबंधित नहीं किया जाएगाधागे। उस थ्रेड की चर्चा जो आप देख रहे हैं, अन्य चर्चा में बताया गया है कि सभी "ओपन थ्रेड" से कैसे होना चाहिए। दूसरे शब्दों में, एक बार जब आप एक नया धागा बनाते हैं, तो आप उस नए धागे से OpenGL कॉल नहीं कर सकते क्योंकि संदर्भ केवल एक समय में एक धागे में सक्रिय हो सकता है। (संदर्भ में किसी अन्य थ्रेड को सक्रिय करने के लिए कॉल हैं, लेकिन बिंदु यह है कि आप अभी भी केवल एक थ्रेड में काम कर सकते हैं।) हालांकि, आपके प्रोग्राम के बाकी हिस्सों में कई थ्रेड्स हो सकते हैं, कोई समस्या नहीं है।

संक्षेप में, नहीं, आपका प्रदर्शन मनमाने ढंग से प्रतिबंधित नहीं होगा।


जवाब के लिए 2 № 2

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

बर्फ़ीला तूफ़ान निश्चित रूप से एक पूर्ण स्क्रीन OpenGL संदर्भ के रूप में एक खिड़की खोलता है और उसी के भीतर खींचता है।

कोको आपको धीमा करने वाला नहीं है।


संबंधित सवाल
सबसे लोकप्रिय