उच्च प्रदर्शन वेक्टर ग्राफिक्स सॉल्यूशंस [बंद]


12

मैं एक उच्च प्रदर्शन वेक्टर ग्राफिक्स लाइब्रेरी की तलाश कर रहा हूं जिसका उपयोग मैं अपने गेम में कर सकता हूं।

मैं वेक्टर ग्राफिक्स की तर्ज पर सोच रहा हूं जैसे कि एसवीजी के साथ बनाया जा सकता है ।

मैं इस समय किसी भी भाषा पर विचार करूंगा (लेकिन विंडोज पर चलना चाहिए)। एक समाधान जो GPU हार्डवेयर का लाभ लेता है वह बहुत अच्छा होगा।

अग्रिम में धन्यवाद।


क्या कोई कारण है जो आप वेक्टर ग्राफिक्स का उपयोग करना चाहते हैं?
अटैकिंगहोबो

हां: मुझे शैली पसंद है, वे बनावट से बेहतर सेक कर सकते हैं और वे एनीमेशन के लिए अधिक लचीले हैं।
सिस्कोपिपोन

जवाबों:


7

यदि Windows (Vista और परे) आपका एकमात्र प्लेटफ़ॉर्म है जिसे आपको Direct2D में देखना चाहिए , जो GPU को सॉफ्टवेयर फ़ॉलबैक के साथ 2 डी वेक्टर ग्राफिक्स रेंडरिंग प्रदान करता है। अधिक एक्स-प्लेटफ़ॉर्म समाधान के लिए काहिरा में देखें , जिसका मानना ​​है कि एक GPU त्वरित रैस्टोराइज़र है।


दिलचस्प है, मैंने पहले डायरेक्ट 2 डी के बारे में कभी नहीं सुना था। यह व्यापक रूप से उपयोग नहीं किया जा रहा है - शायद इसकी वजह केवल विंडोज 7 है।
सिस्कोपिपोन

यह केवल Vista और Windows 7 है, Direct3D 10 के उपयोग के कारण। और ​​यह नया है :)
boki

2
ध्यान दें कि कई हाई-प्रोफाइल गेम प्रोग्रामर Direct2D को भयानक मानते हैं - braid-game.com/news/?p=455 (जो कि पॉडकास्ट से भी लिंक है) और braid-game.com/news/?p=466

मुझे लगता है कि Direct2D के लिए प्रबंधित रैपर देशी पुस्तकालय की तुलना में काम करने में बहुत आसान है। और मैंने ज्यादातर Direct2D की जो आलोचनाएँ पढ़ी हैं, उन्होंने उदाहरणों का हवाला दिया है जहाँ Direct3D में समान छोरों को अपेक्षाकृत आसानी से पूरा किया जा सकता है। ज़रूर, यह एक आयत खींचने के लिए ओवरकिल है, लेकिन यह नर्वस टेक्सचुरिंग और / या स्ट्रोक के साथ घटता और आकार के लिए अच्छी तरह से काम करता है। इसके अलावा, डी 2 डी का मुख्य रूप से गेम डेवलपर्स के लिए उद्देश्य नहीं था - इसका उद्देश्य जीडीआई के लिए एक अधिक समृद्ध, अधिक प्रदर्शनशील विकल्प प्रदान करना था। लेकिन यह Direct3D के साथ अच्छी तरह से करता है।
माइक स्ट्रोबेल

3

OpenVG हार्डवेयर त्वरित वेक्टर ग्राफिक्स के लिए एक मानक है। यह हाथ में लिए जाने वाले उपकरणों जैसे कि माली / पावरवीआर / विवांटे के लिए लक्षित GPU द्वारा समर्थित है। Qt और काहिरा OpenVG को एक रेंडरिंग बैक के रूप में उपयोग कर सकते हैं। ऐसे सॉफ्टवेयर लाइब्रेरी हैं जो OpenGL हार्डवेयर (MonkVG, AmanithVG GLE) या केवल सॉफ्टवेयर (AmanithVG SRE, ShivaVG, AlexVG) का उपयोग करके OpenVG को लागू करते हैं।


2

स्केलेफॉर्म जीएफएक्स आपके इंजन में एडोब फ्लैश फिल्मों (अनुकूलित रेंडरिंग, एक्शनस्क्रिप्ट और अधिक) को एकीकृत करने के लिए एक वाणिज्यिक मिडलवेयर लाइब्रेरी है।

पिछले जन्म में, Scaleform GFx का कोडबेस GameSWF था । GameSWF खुला स्रोत है।

मैंने इस उत्तर को और जोड़ने की योजना बनाई, लेकिन जब तक मैं इसमें वापस आया, ज्यादातर मुख्य बिंदु जिन पर मैं हिट करना चाहता था, अन्य उत्तरों में उल्लेखित थे।

केवल दूसरी चीज जिसका मैं उल्लेख कर सकता हूं कि फ्लैश-आधारित दृष्टिकोण के लिए प्रासंगिक है तथ्य यह है कि एडोब ने अपने एक्शनस्क्रिप्ट वर्चुअल मशीन के लिए स्रोत कोड जारी किया है, जो अब मोज़िला में तामरीन प्रोजेक्ट पर रहता है ।


1

यदि आप विंडोज़ एक्सपी का उपयोग कर रहे हैं या कुछ ऐसा चाहते हैं जो विंडोज़ के अधिकांश संस्करणों पर काम करता है, तो आपको डायरेक्टड्रॉ (भले ही अभी थोड़ा पुराना है) या जीडीआई + की जांच करनी चाहिए , या आप फ्लैश का उपयोग कर सकते हैं, जो वेक्टर रेंडरिंग के लिए बहुत अच्छा लगता है, और है पार मंच।


DirectDraw को पिछले कुछ समय से हटा दिया गया है, और जहाँ तक मुझे पता है, इसमें वेक्टर-आधारित ग्राफिक्स के प्रतिपादन की कोई मूल क्षमता नहीं है। मेरा स्मरण है कि यह पूरी तरह से बनावट और ब्लिटिंग पर निर्भर करता है। मेरा मानना ​​है कि GDI + असंबद्ध है और GDI, जबकि त्वरित है, बल्कि आदिम है। कैरो जैसी लाइब्रेरी के साथ जाना बेहतर होगा, जो कई रेंडरर्स का समर्थन करता है, जिनमें से कम से कम एक GPU-त्वरित प्रतिपादन का समर्थन करता है। Direct2D शायद विस्टा और 7. के लिए सबसे अच्छा विकल्प है
माइक स्ट्रोबेल

मेरा बुरा, मुझे लगा कि GDI + में तेजी आई है! मुझे लगता है कि Direct2D सबसे अच्छा विकल्प होगा, जैसा कि आप कहते हैं।
डॉटमिन

1

XNA गेम इंजन में SVG ग्राफिक्स कैसे काम करें, इस पर कुछ चर्चा यहाँ और वहाँ की गई है। यहाँ एक: http://wam-games.com/2010/04/svg-in-xna/ और यहाँ इस साइट पर एक पोस्ट है: XNA में सीधे SVG कला का प्रतिपादन

X3 पाइप को डायरेक्ट 3 डी के माध्यम से बहुत कुछ बताता है क्योंकि मैं इसे समझता हूं, इसलिए यह सभी जीपीयू त्वरित है। मूल रूप से आपको इसे उपयोग करने के लिए C # में प्रोग्राम करना होगा (आप अन्य भाषाओं का उपयोग कर सकते हैं, लेकिन आपको इसे हैक करना होगा।) XNA का उपयोग करने से आपको निश्चित रूप से Windows मिल जाता है, लेकिन XBox360 और पोर्टेबल प्लेटफार्मों के एक जोड़े को पोर्ट करने की संभावना भी है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.