वहाँ एक अच्छा क्रॉस-प्लेटफ़ॉर्म C ++ वेक्टर ग्राफिक्स लाइब्रेरी है? [बन्द है]


9

मैं एक गेम बना रहा हूं और वेक्टर ग्राफिक्स का उपयोग करना चाहता हूं। मैंने काहिरा का उपयोग करके इसे फिर से कोडित करना शुरू किया और प्रदर्शन भीषण है। इसलिए, मैं एक अलग पुस्तकालय की तलाश में हूं। इसे C ++ और क्रॉस-प्लेटफ़ॉर्म (जैसे कोई Direct2D) के लिए होना चाहिए। इस तरह से पहले किसी और से पूछा गया कोई सवाल है, लेकिन कोई उपयुक्त जवाब नहीं थे। वहाँ कुछ हो गया है ...?


"पहले पूछा गया प्रश्न", क्या आपका मतलब है gamedev.stackexchange.com/questions/4788/… ?
टेट्राद

@ टेट्राद: पिछला प्रश्न स्पष्ट रूप से बहु मंच को बाहर करता है क्योंकि यह स्पष्ट रूप से विंडोज़ के लिए समाधान का अनुरोध करता है। और उत्तर केवल विंडोज से संबंधित समाधानों को इंगित करते हैं।
कोयोट

2
@ हच हेंच: जब आप कहते हैं कि क्रॉस प्लेटफॉर्म का मतलब क्या है? विंडोज, लिनक्स, ओएस एक्स? या क्या आप हाथ में प्लेटफॉर्म आईओएस, ब्रू, एंड्रॉइड शामिल हैं?
कोयोट

2
"कुछ होने को है ...?" क्यों? वेक्टर ग्राफिक्स, सामान्य रूप से, ऐसा कुछ नहीं है, जिसे 30 + एफपीएस की आवश्यकता वाले लोग करते हैं। क्या आपका वेब ब्राउज़र 30fps पर पेज लोड करता है? नंबर 10fps बहुत है। यदि आप वेक्टर ग्राफिक्स का उपयोग करते हैं, तो यह इसलिए है क्योंकि आप प्रदर्शन पर गुणवत्ता को महत्व देते हैं । और इस प्रकार, वेक्टर ग्राफिक्स लाइब्रेरी प्रदर्शन पर गुणवत्ता को महत्व देते हैं। काहिरा अपने आप में धीमी नहीं है, लेकिन यह एक गुणवत्ता वेक्टर ग्राफिक्स रेंडरर है। और उस गुणवत्ता का मतलब है कि यह प्रदर्शन के लिए कोनों में कटौती नहीं करता है।
निकोल बोलस

1
@iamcreasy: बस एक क्वाड बड़ा / छोटा और एक वेक्टर ग्राफिक्स लाइब्रेरी ड्राइंग के बीच एक बड़ा अंतर है। GPU के साथ गेम रेंडर; वे एक वेक्टर ग्राफिक्स लाइब्रेरी का उपयोग नहीं करते हैं। वे काहिरा या एंटीग्रेन या उनमें से कुछ भी उपयोग नहीं करते हैं।
निकोल बोल्स

जवाबों:


21

मुझे डर है कि विषय काफी पेचीदा है, कुछ मल्टी प्लेटफ़ॉर्म सॉल्यूशंस लॉन्च किए गए लगते हैं, और यहां तक ​​कि बहुत कम लगता है कि वे अपने आप बच गए हैं। मैं इस विषय पर कुछ महीने पहले देख रहा था। मेरे पास एक बाधा थी क्योंकि मुझे iOS और Android पर चलने के लिए इंजन की आवश्यकता थी। उस समय मुझे कुछ भी अनुकूल नहीं लगा।

लेकिन मुझे जो याद है उससे कुछ संकेत: प्रत्येक जीयूआई प्रणाली में ड्राइंग एपीआई के कुछ रूप हैं। तो आपको लगता है कि क्यूटी जैसे क्रॉस प्लेटफॉर्म हैं ।

कैरो के बराबर एंटीग्रेन होगा आप प्रदर्शन की तुलना करना चाह सकते हैं।

OpenFrameworks में वेक्टर ग्राफिक्स के लिए समर्थन है।

एक बहुत बड़ी लाइब्रेरी जिसमें कुछ वेक्टर ग्राफिक्स का समर्थन है - और इसके लिए समर्पित भाषा है - इमेजमैजिक

निचले स्तर पर आप गनोम प्रोजेक्ट से लिब्क्समी और लिबार्ट पाएंगे

एक उच्च स्तरीय एपीआई नहीं है - और मुझे यकीन नहीं है कि वे क्या हैं जो आपके अनुरूप होंगे - लेकिन मानक ओपनवीजी है । सॉफ्टवेयर OpenGL और OpenGL ES रेंडरर्स पर OpenVG के कई पोर्ट हैं। मेसा 3 डी में भी OpenVG कार्यान्वयन लगता है। लेकिन कुछ प्लेटफार्मों के लिए केवल वाणिज्यिक समाधान उपलब्ध होंगे।

उच्च स्तरीय पुस्तकालय हैं जो वेक्टर ग्राफिक्स के लिए एपीआई को एकीकृत करते हैं। इनमें एक खुला स्रोत एक का नाम है अव्यवस्था जीयूआई डिजाइन के लिए और गंभीर खेल डिजाइन में उपयोग किया जाता है scaleform (नहीं खुला स्रोत)। इस गेम इंजन में वेक्टर ग्राफिक्स खींचने के लिए कुछ कार्य हैं: 2DEngine


संपादित करें : अव्यवस्था स्पष्ट रूप से कैरो का उपयोग करती है।


3

MonkVG OpenGL ES 1.1 और 2.0 के शीर्ष पर एक क्रॉस प्लेटफॉर्म OpenVG एमुलेशन है। देखें: https://github.com/micahpearlman/MonkVG

नोट: मैं इस पुस्तकालय का मूल लेखक और अनुरक्षक हूँ। इसके पास बहुत उदार बीएसडी लाइसेंस है।


यह प्रश्न के लिए एक अच्छा योगदान है, लेकिन यह ध्यान रखना उचित है कि जब आप किसी ऐसी चीज को बढ़ावा दे रहे हैं जिसके साथ आप संबद्ध हैं (जैसे कि आपका खुद का जीथूब खाता)।
सेठ बैटन

-1

मैंने परेशान नहीं किया और केवल उच्च-रेज छवियों के साथ जा रहा था और ओपनजीएल के साथ स्केलिंग कर रहा था। यह मेरी स्थिति के लिए काफी अच्छा है।


4
आपने एक पुस्तकालय के बारे में पूछा, लेकिन एक उत्तर को स्वीकार कर लिया, जिसमें यह कहा गया है, बस दूसरे तरीके को चुनें (इस तथ्य को अनदेखा करें कि आपका उत्तर)। यह एक अच्छा निर्णय नहीं है। (इस तथ्य को भी नजरअंदाज करते हुए कि शायद उसे अपना उत्तर लिखने के लिए लगभग 15 मिनट तक का समय लग गया)। आपका दिन शुभ हो!
क़ाज़ी इरफ़ान

1
यह लगभग 3 साल बहुत देर हो चुकी है, लेकिन एक और जवाब हाल ही में प्रस्तुत किया गया था और मुझे इसकी सूचना मिली, इसलिए मैंने इसे अंत में देखा है। मैं आगे बढ़ा और अन-स्वीकृत खदान को स्वीकार किया और @ कोयोट को स्वीकार किया। मुझे इस पर खेद है, मैं वास्तव में तब StackOverflow वापस नहीं समझ पाया। देर से बेहतर कभी नहीं, मुझे उम्मीद है - उम्मीद है कि यह भविष्य में सवाल देखने वाले लोगों की मदद करेगा।
ज़च हेंचि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.